# near model CODE resource # jump table entries: 176-191 (16 of them) fn00000000: 00000000 4E56 FFFC link A6, -0x0004 00000004 2F07 move.l -[A7], D7 00000006 4267 clr.w -[A7] 00000008 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 0000000E 486E FFFC pea.l [A6 - 0x4] 00000012 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000016 3E1F move.w D7, [A7]+ 00000018 4A47 tst.w D7 0000001A 660A bne +0xC /* 00000026 */ 0000001C 202E FFFC move.l D0, [A6 - 0x4] 00000020 0240 0001 andi.w D0, 0x1 00000024 6604 bne +0x6 /* 0000002A */ label00000026: 00000026 7000 moveq.l D0, 0x00 00000028 6002 bra +0x4 /* 0000002C */ label0000002A: 0000002A 7001 moveq.l D0, 0x01 label0000002C: 0000002C 2E1F move.l D7, [A7]+ 0000002E 4E5E unlink A6 00000030 4E75 rts 00000032 4E56 FF9E link A6, -0x0062 00000036 2F07 move.l -[A7], D7 00000038 422D FB6A clr.b [A5 - 0x496] 0000003C 4267 clr.w -[A7] 0000003E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000042 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 00000048 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 0000004E 486E FFB2 pea.l [A6 - 0x4E] 00000052 303C 0812 move.w D0, 0x812 00000056 A816 syscall Pack8 00000058 3E1F move.w D7, [A7]+ 0000005A 4A47 tst.w D7 0000005C 6706 beq +0x8 /* 00000064 */ 0000005E 3D47 0014 move.w [A6 + 0x14], D7 00000062 603A bra +0x3C /* 0000009E */ label00000064: 00000064 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000068 4EBA 003C jsr [PC + 0x3C /* 000000A6 */] 0000006C 3E00 move.w D7, D0 0000006E 4A47 tst.w D7 00000070 588F addq.l A7, 4 00000072 6706 beq +0x8 /* 0000007A */ 00000074 3D47 0014 move.w [A6 + 0x14], D7 00000078 6024 bra +0x26 /* 0000009E */ label0000007A: 0000007A 4267 clr.w -[A7] 0000007C 486E FFB2 pea.l [A6 - 0x4E] 00000080 486E FFAA pea.l [A6 - 0x56] 00000084 303C 0407 move.w D0, 0x407 00000088 A816 syscall Pack8 0000008A 3E1F move.w D7, [A7]+ 0000008C 4267 clr.w -[A7] 0000008E 486E FFB2 pea.l [A6 - 0x4E] 00000092 303C 0204 move.w D0, 0x204 00000096 A816 syscall Pack8 00000098 3E1F move.w D7, [A7]+ 0000009A 426E 0014 clr.w [A6 + 0x14] label0000009E: 0000009E 2E1F move.l D7, [A7]+ 000000A0 4E5E unlink A6 000000A2 4E74 000C rtd 0x000C fn000000A6: 000000A6 4E56 FFF8 link A6, -0x0008 000000AA 2F07 move.l -[A7], D7 000000AC 4267 clr.w -[A7] 000000AE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000B2 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */ 000000B8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 000000BE 486E FFFC pea.l [A6 - 0x4] 000000C2 42A7 clr.l -[A7] 000000C4 42A7 clr.l -[A7] 000000C6 486E FFF8 pea.l [A6 - 0x8] 000000CA 303C 0E15 move.w D0, 0xE15 000000CE A816 syscall Pack8 000000D0 3E1F move.w D7, [A7]+ 000000D2 0C47 F95B cmpi.w D7, 0xF95B 000000D6 6604 bne +0x6 /* 000000DC */ 000000D8 7000 moveq.l D0, 0x00 000000DA 600C bra +0xE /* 000000E8 */ label000000DC: 000000DC 4A47 tst.w D7 000000DE 6606 bne +0x8 /* 000000E6 */ 000000E0 303C F954 move.w D0, 0xF954 000000E4 6002 bra +0x4 /* 000000E8 */ label000000E6: 000000E6 3007 move.w D0, D7 label000000E8: 000000E8 2E1F move.l D7, [A7]+ 000000EA 4E5E unlink A6 000000EC 4E75 rts fn000000EE: 000000EE 4E56 FBD6 link A6, -0x042A 000000F2 48E7 0118 movem.l -[A7], D7,A3,A4 000000F6 286E 0008 movea.l A4, [A6 + 0x8] 000000FA 4EBA 1D54 jsr [PC + 0x1D54 /* 00001E50 */] 000000FE 4EBA 1E0C jsr [PC + 0x1E0C /* 00001F0C */] 00000102 0CAE 4D41 4446 000C cmpi.l [A6 + 0xC], 0x4D414446 /* 'MADF' */ 0000010A 660C bne +0xE /* 00000118 */ 0000010C 2F0C move.l -[A7], A4 0000010E 4EBA 17EE jsr [PC + 0x17EE /* 000018FE */] 00000112 588F addq.l A7, 4 00000114 6000 0080 bra +0x82 /* 00000196 */ label00000118: 00000118 4267 clr.w -[A7] 0000011A 2F0C move.l -[A7], A4 0000011C 4267 clr.w -[A7] 0000011E 486E FFFE pea.l [A6 - 0x2] 00000122 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000126 3E1F move.w D7, [A7]+ 00000128 4267 clr.w -[A7] 0000012A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000012E 486E FFFA pea.l [A6 - 0x6] 00000132 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000136 202E FFFA move.l D0, [A6 - 0x6] 0000013A A51E syscall NewPtrSys, flags=5 0000013C 2648 movea.l A3, A0 0000013E 200B move.l D0, A3 00000140 548F addq.l A7, 2 00000142 660A bne +0xC /* 0000014E */ 00000144 486D F596 pea.l [A5 - 0xA6A] 00000148 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 0000014C 588F addq.l A7, 4 label0000014E: 0000014E 4267 clr.w -[A7] 00000150 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000154 486E FFFA pea.l [A6 - 0x6] 00000158 2F0B move.l -[A7], A3 0000015A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000015E 3E1F move.w D7, [A7]+ 00000160 4267 clr.w -[A7] 00000162 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000166 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000016A 486E FBD6 pea.l [A6 - 0x42A] 0000016E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000172 2F0B move.l -[A7], A3 00000174 4EBA 3C3E jsr [PC + 0x3C3E /* 00003DB4 */] 00000178 41EE FFFA lea.l A0, [A6 - 0x6] 0000017C 4FEF 000E lea.l A7, [A7 + 0xE] 00000180 303C 0108 move.w D0, 0x108 label00000184: 00000184 2F20 move.l -[A7], -[A0] 00000186 51C8 FFFC dbf D0, -0x6 /* 00000184 */ 0000018A 4EBA 17E4 jsr [PC + 0x17E4 /* 00001970 */] 0000018E 4FEF 0424 lea.l A7, [A7 + 0x424] 00000192 204B movea.l A0, A3 00000194 A01F syscall DisposPtr/DisposePtr label00000196: 00000196 206D FE34 movea.l A0, [A5 - 0x1CC] 0000019A 2068 0014 movea.l A0, [A0 + 0x14] 0000019E 7000 moveq.l D0, 0x00 000001A0 1028 0DA6 move.b D0, [A0 + 0xDA6] 000001A4 206D FE34 movea.l A0, [A5 - 0x1CC] 000001A8 B068 0004 cmp.w D0, [A0 + 0x4] 000001AC 6716 beq +0x18 /* 000001C4 */ 000001AE 206D FE34 movea.l A0, [A5 - 0x1CC] 000001B2 2068 0014 movea.l A0, [A0 + 0x14] 000001B6 7000 moveq.l D0, 0x00 000001B8 1028 0DA6 move.b D0, [A0 + 0xDA6] 000001BC 3F00 move.w -[A7], D0 000001BE 4EBA 20EC jsr [PC + 0x20EC /* 000022AC */] 000001C2 548F addq.l A7, 2 label000001C4: 000001C4 2F2D FB66 move.l -[A7], [A5 - 0x49A] 000001C8 2F0C move.l -[A7], A4 000001CA A91A syscall SetWTitle 000001CC 4EBA 1C10 jsr [PC + 0x1C10 /* 00001DDE */] 000001D0 206D FE34 movea.l A0, [A5 - 0x1CC] 000001D4 117C 0001 0F48 move.b [A0 + 0xF48], 0x1 000001DA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000001DE 4E5E unlink A6 000001E0 4E75 rts 000001E2 4E56 FF1C link A6, -0x00E4 000001E6 48E7 0300 movem.l -[A7], D6,D7 000001EA 4267 clr.w -[A7] 000001EC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000001F0 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 000001F6 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 000001FC 486E FFB2 pea.l [A6 - 0x4E] 00000200 303C 0812 move.w D0, 0x812 00000204 A816 syscall Pack8 00000206 3E1F move.w D7, [A7]+ 00000208 4A47 tst.w D7 0000020A 6708 beq +0xA /* 00000214 */ 0000020C 3D47 0014 move.w [A6 + 0x14], D7 00000210 6000 00B0 bra +0xB2 /* 000002C2 */ label00000214: 00000214 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000218 4EBA FE8C jsr [PC - 0x174 /* 000000A6 */] 0000021C 3E00 move.w D7, D0 0000021E 4A47 tst.w D7 00000220 588F addq.l A7, 4 00000222 6708 beq +0xA /* 0000022C */ 00000224 3D47 0014 move.w [A6 + 0x14], D7 00000228 6000 0098 bra +0x9A /* 000002C2 */ label0000022C: 0000022C 4267 clr.w -[A7] 0000022E 486E FFB2 pea.l [A6 - 0x4E] 00000232 486E FFAC pea.l [A6 - 0x54] 00000236 303C 0407 move.w D0, 0x407 0000023A A816 syscall Pack8 0000023C 3E1F move.w D7, [A7]+ 0000023E 7C01 moveq.l D6, 0x01 00000240 6068 bra +0x6A /* 000002AA */ label00000242: 00000242 4267 clr.w -[A7] 00000244 486E FFB2 pea.l [A6 - 0x4E] 00000248 2F06 move.l -[A7], D6 0000024A 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ 00000250 486E FFA0 pea.l [A6 - 0x60] 00000254 486E FF9C pea.l [A6 - 0x64] 00000258 486E FFBA pea.l [A6 - 0x46] 0000025C 4878 0046 push.l 0x46 /* 'F' */ 00000260 486E FFA4 pea.l [A6 - 0x5C] 00000264 303C 100A move.w D0, 0x100A 00000268 A816 syscall Pack8 0000026A 3E1F move.w D7, [A7]+ 0000026C 4267 clr.w -[A7] 0000026E 3F2E FFBA move.w -[A7], [A6 - 0x46] 00000272 2F2E FFBC move.l -[A7], [A6 - 0x44] 00000276 486E FFC0 pea.l [A6 - 0x40] 0000027A 486E FF88 pea.l [A6 - 0x78] 0000027E 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00000282 3E1F move.w D7, [A7]+ 00000284 4267 clr.w -[A7] 00000286 42A7 clr.l -[A7] 00000288 3F2E FFBA move.w -[A7], [A6 - 0x46] 0000028C 2F2E FFBC move.l -[A7], [A6 - 0x44] 00000290 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00000294 3E1F move.w D7, [A7]+ 00000296 4A47 tst.w D7 00000298 660E bne +0x10 /* 000002A8 */ 0000029A 2F2E FF88 move.l -[A7], [A6 - 0x78] 0000029E 486E FFC0 pea.l [A6 - 0x40] 000002A2 4EBA FE4A jsr [PC - 0x1B6 /* 000000EE */] 000002A6 508F addq.l A7, 8 label000002A8: 000002A8 5286 addq.l D6, 1 label000002AA: 000002AA BCAE FFAC cmp.l D6, [A6 - 0x54] 000002AE 6F92 ble -0x6C /* 00000242 */ 000002B0 4267 clr.w -[A7] 000002B2 486E FFB2 pea.l [A6 - 0x4E] 000002B6 303C 0204 move.w D0, 0x204 000002BA A816 syscall Pack8 000002BC 3E1F move.w D7, [A7]+ 000002BE 426E 0014 clr.w [A6 + 0x14] label000002C2: 000002C2 4CDF 00C0 movem.l D6,D7, [A7]+ 000002C6 4E5E unlink A6 000002C8 4E74 000C rtd 0x000C 000002CC 4E56 FEE2 link A6, -0x011E 000002D0 2F07 move.l -[A7], D7 000002D2 4EBA FD2C jsr [PC - 0x2D4 /* 00000000 */] 000002D6 1E00 move.b D7, D0 000002D8 4A07 tst.b D7 000002DA 673C beq +0x3E /* 00000318 */ 000002DC 4267 clr.w -[A7] 000002DE 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 000002E4 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */ 000002EA 486D 013A pea.l [A5 + 0x13A /* export_35 */] 000002EE 42A7 clr.l -[A7] 000002F0 4227 clr.b -[A7] 000002F2 303C 091F move.w D0, 0x91F 000002F6 A816 syscall Pack8 000002F8 3E1F move.w D7, [A7]+ 000002FA 4267 clr.w -[A7] 000002FC 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00000302 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */ 00000308 486D 0142 pea.l [A5 + 0x142 /* export_36 */] 0000030C 42A7 clr.l -[A7] 0000030E 4227 clr.b -[A7] 00000310 303C 091F move.w D0, 0x91F 00000314 A816 syscall Pack8 00000316 3E1F move.w D7, [A7]+ label00000318: 00000318 2E1F move.l D7, [A7]+ 0000031A 4E5E unlink A6 0000031C 4E75 rts fn0000031E: 0000031E 4E56 0000 link A6, 0 00000322 48E7 0300 movem.l -[A7], D6,D7 00000326 302E 0008 move.w D0, [A6 + 0x8] 0000032A 6B00 00D6 bmi +0xD8 /* 00000402 */ 0000032E 0440 0010 subi.w D0, 0x10 00000332 670C beq +0xE /* 00000340 */ 00000334 6A00 00CC bpl +0xCE /* 00000402 */ 00000338 5040 addq.w D0, 8 0000033A 672E beq +0x30 /* 0000036A */ 0000033C 6000 00C4 bra +0xC6 /* 00000402 */ label00000340: 00000340 206D FE34 movea.l A0, [A5 - 0x1CC] 00000344 2028 1028 move.l D0, [A0 + 0x1028] 00000348 E788 lsl D0, 3 0000034A 7214 moveq.l D1, 0x14 0000034C D081 add.l D0, D1 0000034E A31E syscall NewPtrClear, flags=3 00000350 226D FE34 movea.l A1, [A5 - 0x1CC] 00000354 2348 1CB4 move.l [A1 + 0x1CB4], A0 00000358 206D FE34 movea.l A0, [A5 - 0x1CC] 0000035C 4AA8 1CB4 tst.l [A0 + 0x1CB4] 00000360 6600 00A0 bne +0xA2 /* 00000402 */ 00000364 A9FF syscall Debugger 00000366 6000 009A bra +0x9C /* 00000402 */ label0000036A: 0000036A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000036E 2028 1028 move.l D0, [A0 + 0x1028] 00000372 E588 lsl D0, 2 00000374 7214 moveq.l D1, 0x14 00000376 D081 add.l D0, D1 00000378 A31E syscall NewPtrClear, flags=3 0000037A 226D FE34 movea.l A1, [A5 - 0x1CC] 0000037E 2348 1CB8 move.l [A1 + 0x1CB8], A0 00000382 206D FE34 movea.l A0, [A5 - 0x1CC] 00000386 4AA8 1CB8 tst.l [A0 + 0x1CB8] 0000038A 6602 bne +0x4 /* 0000038E */ 0000038C A9FF syscall Debugger label0000038E: 0000038E 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 00000394 A31E syscall NewPtrClear, flags=3 00000396 226D FE34 movea.l A1, [A5 - 0x1CC] 0000039A 2348 1CB0 move.l [A1 + 0x1CB0], A0 0000039E 7E00 moveq.l D7, 0x00 000003A0 600C bra +0xE /* 000003AE */ label000003A2: 000003A2 206D FE34 movea.l A0, [A5 - 0x1CC] 000003A6 4230 7125 1CB0 clr.b [[A0 + 0x1CB0] + D7] 000003AC 5247 addq.w D7, 1 label000003AE: 000003AE 0C47 1000 cmpi.w D7, 0x1000 000003B2 6DEE blt -0x10 /* 000003A2 */ 000003B4 3E3C 1000 move.w D7, 0x1000 000003B8 7C00 moveq.l D6, 0x00 000003BA 600E bra +0x10 /* 000003CA */ label000003BC: 000003BC 206D FE34 movea.l A0, [A5 - 0x1CC] 000003C0 1186 7125 1CB0 move.b [[A0 + 0x1CB0] + D7], D6 000003C6 5247 addq.w D7, 1 000003C8 5246 addq.w D6, 1 label000003CA: 000003CA 0C47 1100 cmpi.w D7, 0x1100 000003CE 6DEC blt -0x12 /* 000003BC */ 000003D0 3E3C 1100 move.w D7, 0x1100 000003D4 600E bra +0x10 /* 000003E4 */ label000003D6: 000003D6 206D FE34 movea.l A0, [A5 - 0x1CC] 000003DA 11BC 00FF 7125 1CB0 move.b [[A0 + 0x1CB0] + D7], 0xFF 000003E2 5247 addq.w D7, 1 label000003E4: 000003E4 0C47 2000 cmpi.w D7, 0x2000 /* ' \0' */ 000003E8 6DEC blt -0x12 /* 000003D6 */ 000003EA 206D FE34 movea.l A0, [A5 - 0x1CC] 000003EE 06A8 0000 1000 1CB0 addi.l [A0 + 0x1CB0], 0x1000 000003F6 206D FE34 movea.l A0, [A5 - 0x1CC] 000003FA 06A8 0000 0080 1CB0 addi.l [A0 + 0x1CB0], 0x80 label00000402: 00000402 4CDF 00C0 movem.l D6,D7, [A7]+ 00000406 4E5E unlink A6 00000408 4E75 rts fn0000040A: 0000040A 4E56 0000 link A6, 0 0000040E 302E 0008 move.w D0, [A6 + 0x8] 00000412 6B60 bmi +0x62 /* 00000474 */ 00000414 0440 0010 subi.w D0, 0x10 00000418 6708 beq +0xA /* 00000422 */ 0000041A 6A58 bpl +0x5A /* 00000474 */ 0000041C 5040 addq.w D0, 8 0000041E 6720 beq +0x22 /* 00000440 */ 00000420 6052 bra +0x54 /* 00000474 */ label00000422: 00000422 206D FE34 movea.l A0, [A5 - 0x1CC] 00000426 4AA8 1CB4 tst.l [A0 + 0x1CB4] 0000042A 670A beq +0xC /* 00000436 */ 0000042C 206D FE34 movea.l A0, [A5 - 0x1CC] 00000430 2068 1CB4 movea.l A0, [A0 + 0x1CB4] 00000434 A01F syscall DisposPtr/DisposePtr label00000436: 00000436 206D FE34 movea.l A0, [A5 - 0x1CC] 0000043A 42A8 1CB4 clr.l [A0 + 0x1CB4] 0000043E 6034 bra +0x36 /* 00000474 */ label00000440: 00000440 206D FE34 movea.l A0, [A5 - 0x1CC] 00000444 4AA8 1CB0 tst.l [A0 + 0x1CB0] 00000448 672A beq +0x2C /* 00000474 */ 0000044A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000044E 04A8 0000 0080 1CB0 subi.l [A0 + 0x1CB0], 0x80 00000456 206D FE34 movea.l A0, [A5 - 0x1CC] 0000045A 04A8 0000 1000 1CB0 subi.l [A0 + 0x1CB0], 0x1000 00000462 206D FE34 movea.l A0, [A5 - 0x1CC] 00000466 2068 1CB0 movea.l A0, [A0 + 0x1CB0] 0000046A A01F syscall DisposPtr/DisposePtr 0000046C 206D FE34 movea.l A0, [A5 - 0x1CC] 00000470 42A8 1CB0 clr.l [A0 + 0x1CB0] label00000474: 00000474 4E5E unlink A6 00000476 4E75 rts fn00000478: 00000478 4E56 FFF2 link A6, -0x000E 0000047C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000480 266E 0008 movea.l A3, [A6 + 0x8] 00000484 286E 000C movea.l A4, [A6 + 0xC] 00000488 246E 0010 movea.l A2, [A6 + 0x10] 0000048C 302B 0046 move.w D0, [A3 + 0x46] 00000490 3072 0320 0F4A movea.w A0, [A2 + 0xF4A + D0 * 2] 00000496 2608 move.l D3, A0 00000498 2E2B 0004 move.l D7, [A3 + 0x4] 0000049C 2A13 move.l D5, [A3] 0000049E BA87 cmp.l D5, D7 000004A0 6208 bhi +0xA /* 000004AA */ 000004A2 4AAB 0010 tst.l [A3 + 0x10] 000004A6 6700 0164 beq +0x166 /* 0000060C */ label000004AA: 000004AA 2C07 move.l D6, D7 000004AC 3D6B 001E FFF6 move.w [A6 - 0xA], [A3 + 0x1E] 000004B2 302E FFF6 move.w D0, [A6 - 0xA] 000004B6 48C0 ext.l D0 000004B8 E588 lsl D0, 2 000004BA 2E32 0925 0F92 move.l D7, [[A2 + 0xF92] + D0] 000004C0 2D6A 101A FFFC move.l [A6 - 0x4], [A2 + 0x101A] 000004C6 302B 0046 move.w D0, [A3 + 0x46] 000004CA 3832 0320 0E80 move.w D4, [A2 + 0xE80 + D0 * 2] 000004D0 C9EB 0024 muls.w D4, [A3 + 0x24] 000004D4 3044 movea.w A0, D4 000004D6 2008 move.l D0, A0 000004D8 4C03 0000 movem.w , D3 000004DC 4C7C 0800 0000 1F40 movem.l A3, 0x1F40 000004E4 E188 lsl D0, 8 000004E6 D080 add.l D0, D0 000004E8 D0AE FFFC add.l D0, [A6 - 0x4] 000004EC 2D40 FFF2 move.l [A6 - 0xE], D0 000004F0 7264 moveq.l D1, 0x64 000004F2 9283 sub.l D1, D3 000004F4 2601 move.l D3, D1 000004F6 3044 movea.w A0, D4 000004F8 2208 move.l D1, A0 000004FA 4C03 1000 movem.w A4, D3 000004FE 4C7C 1801 0000 1F40 movem.l D0,A3,A4, 0x1F40 00000506 E189 lsl D1, 8 00000508 D281 add.l D1, D1 0000050A D2AE FFFC add.l D1, [A6 - 0x4] 0000050E 2D41 FFF8 move.l [A6 - 0x8], D1 00000512 262A 1028 move.l D3, [A2 + 0x1028] 00000516 2407 move.l D2, D7 00000518 5582 subq.l D2, 2 0000051A 2003 move.l D0, D3 0000051C D080 add.l D0, D0 0000051E D480 add.l D2, D0 00000520 2042 movea.l A0, D2 00000522 3050 movea.w A0, [A0] 00000524 D1C6 add.l A0, D6 00000526 BA88 cmp.l D5, A0 00000528 6200 00A6 bhi +0xA8 /* 000005D0 */ 0000052C 4AAB 0010 tst.l [A3 + 0x10] 00000530 6F4E ble +0x50 /* 00000580 */ 00000532 3803 move.w D4, D3 00000534 6034 bra +0x36 /* 0000056A */ label00000536: 00000536 2047 movea.l A0, D7 00000538 3050 movea.w A0, [A0] 0000053A D1C6 add.l A0, D6 0000053C B1D3 cmpa.l A0, [A3] 0000053E 6504 bcs +0x6 /* 00000544 */ 00000540 9CAB 0010 sub.l D6, [A3 + 0x10] label00000544: 00000544 2047 movea.l A0, D7 00000546 5487 addq.l D7, 2 00000548 3050 movea.w A0, [A0] 0000054A 1630 6800 move.b D3, [A0 + D6] 0000054E 7000 moveq.l D0, 0x00 00000550 1003 move.b D0, D3 00000552 D080 add.l D0, D0 00000554 2440 movea.l A2, D0 00000556 3076 A925 FFF2 movea.w A0, [[A6 - 0xE] + A2] 0000055C 2008 move.l D0, A0 0000055E D19C add.l [A4]+, D0 00000560 3076 A925 FFF8 movea.w A0, [[A6 - 0x8] + A2] 00000566 2008 move.l D0, A0 00000568 D19C add.l [A4]+, D0 label0000056A: 0000056A 3004 move.w D0, D4 0000056C 5344 subq.w D4, 1 0000056E 4A40 tst.w D0 00000570 6EC4 bgt -0x3A /* 00000536 */ 00000572 2047 movea.l A0, D7 00000574 3050 movea.w A0, [A0] 00000576 D1C6 add.l A0, D6 00000578 2748 0004 move.l [A3 + 0x4], A0 0000057C 6000 008E bra +0x90 /* 0000060C */ label00000580: 00000580 2005 move.l D0, D5 00000582 9086 sub.l D0, D6 00000584 306E FFF6 movea.w A0, [A6 - 0xA] 00000588 2808 move.l D4, A0 0000058A 4C00 4000 movem.w A6, D0 0000058E 4C6A 4804 0F8E movem.l D2,A3,A6, [A2 + 0xF8E] 00000594 5344 subq.w D4, 1 00000596 6026 bra +0x28 /* 000005BE */ label00000598: 00000598 2047 movea.l A0, D7 0000059A 5487 addq.l D7, 2 0000059C 3050 movea.w A0, [A0] 0000059E 1630 6800 move.b D3, [A0 + D6] 000005A2 7000 moveq.l D0, 0x00 000005A4 1003 move.b D0, D3 000005A6 D080 add.l D0, D0 000005A8 2440 movea.l A2, D0 000005AA 3076 A925 FFF2 movea.w A0, [[A6 - 0xE] + A2] 000005B0 2008 move.l D0, A0 000005B2 D19C add.l [A4]+, D0 000005B4 3076 A925 FFF8 movea.w A0, [[A6 - 0x8] + A2] 000005BA 2008 move.l D0, A0 000005BC D19C add.l [A4]+, D0 label000005BE: 000005BE 3004 move.w D0, D4 000005C0 5344 subq.w D4, 1 000005C2 4A40 tst.w D0 000005C4 6ED2 bgt -0x2C /* 00000598 */ 000005C6 2753 0004 move.l [A3 + 0x4], [A3] 000005CA 42AB 004A clr.l [A3 + 0x4A] 000005CE 603C bra +0x3E /* 0000060C */ label000005D0: 000005D0 3803 move.w D4, D3 000005D2 6026 bra +0x28 /* 000005FA */ label000005D4: 000005D4 2047 movea.l A0, D7 000005D6 5487 addq.l D7, 2 000005D8 3050 movea.w A0, [A0] 000005DA 1630 6800 move.b D3, [A0 + D6] 000005DE 7000 moveq.l D0, 0x00 000005E0 1003 move.b D0, D3 000005E2 D080 add.l D0, D0 000005E4 2440 movea.l A2, D0 000005E6 3076 A925 FFF2 movea.w A0, [[A6 - 0xE] + A2] 000005EC 2008 move.l D0, A0 000005EE D19C add.l [A4]+, D0 000005F0 3076 A925 FFF8 movea.w A0, [[A6 - 0x8] + A2] 000005F6 2008 move.l D0, A0 000005F8 D19C add.l [A4]+, D0 label000005FA: 000005FA 3004 move.w D0, D4 000005FC 5344 subq.w D4, 1 000005FE 4A40 tst.w D0 00000600 6ED2 bgt -0x2C /* 000005D4 */ 00000602 2047 movea.l A0, D7 00000604 3050 movea.w A0, [A0] 00000606 D1C6 add.l A0, D6 00000608 2748 0004 move.l [A3 + 0x4], A0 label0000060C: 0000060C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000610 4E5E unlink A6 00000612 4E75 rts fn00000614: 00000614 4E56 FFF6 link A6, -0x000A 00000618 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000061C 266E 0008 movea.l A3, [A6 + 0x8] 00000620 286E 000C movea.l A4, [A6 + 0xC] 00000624 306B 0046 movea.w A0, [A3 + 0x46] 00000628 D1C8 add.l A0, A0 0000062A D1EE 0010 add.l A0, [A6 + 0x10] 0000062E 3068 0F4A movea.w A0, [A0 + 0xF4A] 00000632 2808 move.l D4, A0 00000634 246B 0004 movea.l A2, [A3 + 0x4] 00000638 2C13 move.l D6, [A3] 0000063A BC8A cmp.l D6, A2 0000063C 6208 bhi +0xA /* 00000646 */ 0000063E 4AAB 0010 tst.l [A3 + 0x10] 00000642 6700 0150 beq +0x152 /* 00000794 */ label00000646: 00000646 2E0A move.l D7, A2 00000648 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 0000064E 206E 0010 movea.l A0, [A6 + 0x10] 00000652 302E FFFE move.w D0, [A6 - 0x2] 00000656 48C0 ext.l D0 00000658 E588 lsl D0, 2 0000065A 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 00000660 302B 0046 move.w D0, [A3 + 0x46] 00000664 3630 0320 0E80 move.w D3, [A0 + 0xE80 + D0 * 2] 0000066A C7EB 0024 muls.w D3, [A3 + 0x24] 0000066E 2A04 move.l D5, D4 00000670 4C03 5000 movem.w A4,A6, D3 00000674 4C7C 5805 0000 1F40 movem.l D0,D2,A3,A4,A6, 0x1F40 0000067C 7064 moveq.l D0, 0x64 0000067E 9084 sub.l D0, D4 00000680 2800 move.l D4, D0 00000682 2003 move.l D0, D3 00000684 4C04 0000 movem.w , D4 00000688 4C7C 0800 0000 1F40 movem.l A3, 0x1F40 00000690 2D40 FFF6 move.l [A6 - 0xA], D0 00000694 2828 1028 move.l D4, [A0 + 0x1028] 00000698 3272 4AFE movea.w A1, [A2 + D4 * 2 - 0x2] 0000069C D3C9 add.l A1, A1 0000069E D3C7 add.l A1, D7 000006A0 BC89 cmp.l D6, A1 000006A2 6200 00B6 bhi +0xB8 /* 0000075A */ 000006A6 4AAB 0010 tst.l [A3 + 0x10] 000006AA 6F58 ble +0x5A /* 00000704 */ 000006AC 3604 move.w D3, D4 000006AE 603C bra +0x3E /* 000006EC */ label000006B0: 000006B0 2047 movea.l A0, D7 000006B2 3012 move.w D0, [A2] 000006B4 41F0 0200 lea.l A0, [A0 + D0.w * 2] 000006B8 B1D3 cmpa.l A0, [A3] 000006BA 650E bcs +0x10 /* 000006CA */ 000006BC 7002 moveq.l D0, 0x02 000006BE 222B 0010 move.l D1, [A3 + 0x10] 000006C2 4C40 1801 movem.l D0,A3,A4, D0 000006C6 D281 add.l D1, D1 000006C8 9E81 sub.l D7, D1 label000006CA: 000006CA 2047 movea.l A0, D7 000006CC 301A move.w D0, [A2]+ 000006CE 3830 0200 move.w D4, [A0 + D0.w * 2] 000006D2 3044 movea.w A0, D4 000006D4 2008 move.l D0, A0 000006D6 4C05 0000 movem.w , D5 000006DA EC80 asr D0, 6 000006DC D19C add.l [A4]+, D0 000006DE 3044 movea.w A0, D4 000006E0 2008 move.l D0, A0 000006E2 4C2E 0000 FFF6 movem.w , [A6 - 0xA] 000006E8 EC80 asr D0, 6 000006EA D19C add.l [A4]+, D0 label000006EC: 000006EC 3003 move.w D0, D3 000006EE 5343 subq.w D3, 1 000006F0 4A40 tst.w D0 000006F2 6EBC bgt -0x42 /* 000006B0 */ 000006F4 2047 movea.l A0, D7 000006F6 3012 move.w D0, [A2] 000006F8 41F0 0200 lea.l A0, [A0 + D0.w * 2] 000006FC 2748 0004 move.l [A3 + 0x4], A0 00000700 6000 0092 bra +0x94 /* 00000794 */ label00000704: 00000704 206E 0010 movea.l A0, [A6 + 0x10] 00000708 2006 move.l D0, D6 0000070A 9087 sub.l D0, D7 0000070C 326E FFFE movea.w A1, [A6 - 0x2] 00000710 2609 move.l D3, A1 00000712 4C00 3000 movem.w A4,A5, D0 00000716 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 0000071C 48C3 ext.l D3 0000071E 87FC 0002 divs.w D3, 0x2 00000722 5343 subq.w D3, 1 00000724 6022 bra +0x24 /* 00000748 */ label00000726: 00000726 2047 movea.l A0, D7 00000728 301A move.w D0, [A2]+ 0000072A 3830 0200 move.w D4, [A0 + D0.w * 2] 0000072E 3044 movea.w A0, D4 00000730 2008 move.l D0, A0 00000732 4C05 0000 movem.w , D5 00000736 EC80 asr D0, 6 00000738 D19C add.l [A4]+, D0 0000073A 3044 movea.w A0, D4 0000073C 2008 move.l D0, A0 0000073E 4C2E 0000 FFF6 movem.w , [A6 - 0xA] 00000744 EC80 asr D0, 6 00000746 D19C add.l [A4]+, D0 label00000748: 00000748 3003 move.w D0, D3 0000074A 5343 subq.w D3, 1 0000074C 4A40 tst.w D0 0000074E 6ED6 bgt -0x28 /* 00000726 */ 00000750 2753 0004 move.l [A3 + 0x4], [A3] 00000754 42AB 004A clr.l [A3 + 0x4A] 00000758 603A bra +0x3C /* 00000794 */ label0000075A: 0000075A 3604 move.w D3, D4 0000075C 6022 bra +0x24 /* 00000780 */ label0000075E: 0000075E 2047 movea.l A0, D7 00000760 301A move.w D0, [A2]+ 00000762 3830 0200 move.w D4, [A0 + D0.w * 2] 00000766 3044 movea.w A0, D4 00000768 2008 move.l D0, A0 0000076A 4C05 0000 movem.w , D5 0000076E EC80 asr D0, 6 00000770 D19C add.l [A4]+, D0 00000772 3044 movea.w A0, D4 00000774 2008 move.l D0, A0 00000776 4C2E 0000 FFF6 movem.w , [A6 - 0xA] 0000077C EC80 asr D0, 6 0000077E D19C add.l [A4]+, D0 label00000780: 00000780 3003 move.w D0, D3 00000782 5343 subq.w D3, 1 00000784 4A40 tst.w D0 00000786 6ED6 bgt -0x28 /* 0000075E */ 00000788 2047 movea.l A0, D7 0000078A 3012 move.w D0, [A2] 0000078C 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00000790 2748 0004 move.l [A3 + 0x4], A0 label00000794: 00000794 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000798 4E5E unlink A6 0000079A 4E75 rts fn0000079C: 0000079C 4E56 FFFC link A6, -0x0004 000007A0 2F0C move.l -[A7], A4 000007A2 286E 000C movea.l A4, [A6 + 0xC] 000007A6 206E 0008 movea.l A0, [A6 + 0x8] 000007AA 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 000007B0 6614 bne +0x16 /* 000007C6 */ 000007B2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000007B6 2F0C move.l -[A7], A4 000007B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007BC 4EBA FE56 jsr [PC - 0x1AA /* 00000614 */] 000007C0 4FEF 000C lea.l A7, [A7 + 0xC] 000007C4 6012 bra +0x14 /* 000007D8 */ label000007C6: 000007C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000007CA 2F0C move.l -[A7], A4 000007CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007D0 4EBA FCA6 jsr [PC - 0x35A /* 00000478 */] 000007D4 4FEF 000C lea.l A7, [A7 + 0xC] label000007D8: 000007D8 285F movea.l A4, [A7]+ 000007DA 4E5E unlink A6 000007DC 4E75 rts fn000007DE: 000007DE 4E56 0000 link A6, 0 000007E2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 000007E6 266E 0008 movea.l A3, [A6 + 0x8] 000007EA 3E3C 7FFF move.w D7, 0x7FFF 000007EE 3C3C 8001 move.w D6, 0x8001 000007F2 7A00 moveq.l D5, 0x00 000007F4 99CC sub.l A4, A4 000007F6 601C bra +0x1E /* 00000814 */ label000007F8: 000007F8 2F0B move.l -[A7], A3 000007FA 2F2B 1CB4 move.l -[A7], [A3 + 0x1CB4] 000007FE 41EB 0438 lea.l A0, [A3 + 0x438] 00000802 D1CC add.l A0, A4 00000804 2F08 move.l -[A7], A0 00000806 4EBA FF94 jsr [PC - 0x6C /* 0000079C */] 0000080A 4FEF 000C lea.l A7, [A7 + 0xC] 0000080E 5245 addq.w D5, 1 00000810 49EC 0050 lea.l A4, [A4 + 0x50] label00000814: 00000814 BA6B 0004 cmp.w D5, [A3 + 0x4] 00000818 6DDE blt -0x20 /* 000007F8 */ 0000081A 286B 1CB4 movea.l A4, [A3 + 0x1CB4] 0000081E 246B 101E movea.l A2, [A3 + 0x101E] 00000822 3A2B 102A move.w D5, [A3 + 0x102A] 00000826 DA45 add.w D5, D5 00000828 601C bra +0x1E /* 00000846 */ label0000082A: 0000082A 2814 move.l D4, [A4] 0000082C 3047 movea.w A0, D7 0000082E B1C4 cmpa.l A0, D4 00000830 6C04 bge +0x6 /* 00000836 */ 00000832 34C7 move.w [A2]+, D7 00000834 600E bra +0x10 /* 00000844 */ label00000836: 00000836 3046 movea.w A0, D6 00000838 B1C4 cmpa.l A0, D4 0000083A 6F04 ble +0x6 /* 00000840 */ 0000083C 34C6 move.w [A2]+, D6 0000083E 6004 bra +0x6 /* 00000844 */ label00000840: 00000840 34EC 0002 move.w [A2]+, [A4 + 0x2] label00000844: 00000844 429C clr.l [A4]+ label00000846: 00000846 3005 move.w D0, D5 00000848 5345 subq.w D5, 1 0000084A 4A40 tst.w D0 0000084C 6EDC bgt -0x22 /* 0000082A */ 0000084E 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000852 4E5E unlink A6 00000854 4E75 rts fn00000856: 00000856 4E56 FFF0 link A6, -0x0010 0000085A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000085E 266E 0008 movea.l A3, [A6 + 0x8] 00000862 286E 000C movea.l A4, [A6 + 0xC] 00000866 2C2E 0010 move.l D6, [A6 + 0x10] 0000086A 2046 movea.l A0, D6 0000086C 302B 0046 move.w D0, [A3 + 0x46] 00000870 3630 0320 0F4A move.w D3, [A0 + 0xF4A + D0 * 2] 00000876 246B 0004 movea.l A2, [A3 + 0x4] 0000087A 2D53 FFF0 move.l [A6 - 0x10], [A3] 0000087E B5EE FFF0 cmpa.l A2, [A6 - 0x10] 00000882 6508 bcs +0xA /* 0000088C */ 00000884 4AAB 0010 tst.l [A3 + 0x10] 00000888 6700 0138 beq +0x13A /* 000009C2 */ label0000088C: 0000088C 2E0A move.l D7, A2 0000088E 382B 001E move.w D4, [A3 + 0x1E] 00000892 2046 movea.l A0, D6 00000894 2470 4525 0F92 movea.l A2, [[A0 + 0xF92] + D4 * 4] 0000089A 2046 movea.l A0, D6 0000089C 2D68 101A FFFC move.l [A6 - 0x4], [A0 + 0x101A] 000008A2 2046 movea.l A0, D6 000008A4 302B 0046 move.w D0, [A3 + 0x46] 000008A8 3A30 0320 0E80 move.w D5, [A0 + 0xE80 + D0 * 2] 000008AE CBEB 0024 muls.w D5, [A3 + 0x24] 000008B2 3043 movea.w A0, D3 000008B4 2008 move.l D0, A0 000008B6 4C05 0000 movem.w , D5 000008BA 4C7C 0800 0000 1F40 movem.l A3, 0x1F40 000008C2 E188 lsl D0, 8 000008C4 D0AE FFFC add.l D0, [A6 - 0x4] 000008C8 2D40 FFF4 move.l [A6 - 0xC], D0 000008CC 7264 moveq.l D1, 0x64 000008CE 9243 sub.w D1, D3 000008D0 3601 move.w D3, D1 000008D2 3043 movea.w A0, D3 000008D4 2208 move.l D1, A0 000008D6 4C05 1000 movem.w A4, D5 000008DA 4C7C 1801 0000 1F40 movem.l D0,A3,A4, 0x1F40 000008E2 E189 lsl D1, 8 000008E4 D2AE FFFC add.l D1, [A6 - 0x4] 000008E8 2D41 FFF8 move.l [A6 - 0x8], D1 000008EC 2046 movea.l A0, D6 000008EE 2628 1028 move.l D3, [A0 + 0x1028] 000008F2 3072 3AFE movea.w A0, [A2 + D3 * 2 - 0x2] 000008F6 D1C7 add.l A0, D7 000008F8 B1EE FFF0 cmpa.l A0, [A6 - 0x10] 000008FC 6500 0092 bcs +0x94 /* 00000990 */ 00000900 4AAB 0010 tst.l [A3 + 0x10] 00000904 6F40 ble +0x42 /* 00000946 */ 00000906 3A03 move.w D5, D3 00000908 602A bra +0x2C /* 00000934 */ label0000090A: 0000090A 3052 movea.w A0, [A2] 0000090C D1C7 add.l A0, D7 0000090E B1D3 cmpa.l A0, [A3] 00000910 6504 bcs +0x6 /* 00000916 */ 00000912 9EAB 0010 sub.l D7, [A3 + 0x10] label00000916: 00000916 305A movea.w A0, [A2]+ 00000918 1630 7800 move.b D3, [A0 + D7] 0000091C 7800 moveq.l D4, 0x00 0000091E 1803 move.b D4, D3 00000920 1036 4925 FFF4 move.b D0, [[A6 - 0xC] + D4] 00000926 49C0 lea.l A4, D0 00000928 D15C add.w [A4]+, D0 0000092A 1036 4925 FFF8 move.b D0, [[A6 - 0x8] + D4] 00000930 49C0 lea.l A4, D0 00000932 D15C add.w [A4]+, D0 label00000934: 00000934 3005 move.w D0, D5 00000936 5345 subq.w D5, 1 00000938 4A40 tst.w D0 0000093A 6ECE bgt -0x30 /* 0000090A */ 0000093C 3052 movea.w A0, [A2] 0000093E D1C7 add.l A0, D7 00000940 2748 0004 move.l [A3 + 0x4], A0 00000944 607C bra +0x7E /* 000009C2 */ label00000946: 00000946 2046 movea.l A0, D6 00000948 202E FFF0 move.l D0, [A6 - 0x10] 0000094C 9087 sub.l D0, D7 0000094E 3244 movea.w A1, D4 00000950 2A09 move.l D5, A1 00000952 4C00 5000 movem.w A4,A6, D0 00000956 4C68 5805 0F8E movem.l D0,D2,A3,A4,A6, [A0 + 0xF8E] 0000095C 5345 subq.w D5, 1 0000095E 601E bra +0x20 /* 0000097E */ label00000960: 00000960 305A movea.w A0, [A2]+ 00000962 1630 7800 move.b D3, [A0 + D7] 00000966 7800 moveq.l D4, 0x00 00000968 1803 move.b D4, D3 0000096A 1036 4925 FFF4 move.b D0, [[A6 - 0xC] + D4] 00000970 49C0 lea.l A4, D0 00000972 D15C add.w [A4]+, D0 00000974 1036 4925 FFF8 move.b D0, [[A6 - 0x8] + D4] 0000097A 49C0 lea.l A4, D0 0000097C D15C add.w [A4]+, D0 label0000097E: 0000097E 3005 move.w D0, D5 00000980 5345 subq.w D5, 1 00000982 4A40 tst.w D0 00000984 6EDA bgt -0x24 /* 00000960 */ 00000986 2753 0004 move.l [A3 + 0x4], [A3] 0000098A 42AB 004A clr.l [A3 + 0x4A] 0000098E 6032 bra +0x34 /* 000009C2 */ label00000990: 00000990 3A03 move.w D5, D3 00000992 601E bra +0x20 /* 000009B2 */ label00000994: 00000994 305A movea.w A0, [A2]+ 00000996 1630 7800 move.b D3, [A0 + D7] 0000099A 7800 moveq.l D4, 0x00 0000099C 1803 move.b D4, D3 0000099E 1036 4925 FFF4 move.b D0, [[A6 - 0xC] + D4] 000009A4 49C0 lea.l A4, D0 000009A6 D15C add.w [A4]+, D0 000009A8 1036 4925 FFF8 move.b D0, [[A6 - 0x8] + D4] 000009AE 49C0 lea.l A4, D0 000009B0 D15C add.w [A4]+, D0 label000009B2: 000009B2 3005 move.w D0, D5 000009B4 5345 subq.w D5, 1 000009B6 4A40 tst.w D0 000009B8 6EDA bgt -0x24 /* 00000994 */ 000009BA 3052 movea.w A0, [A2] 000009BC D1C7 add.l A0, D7 000009BE 2748 0004 move.l [A3 + 0x4], A0 label000009C2: 000009C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000009C6 4E5E unlink A6 000009C8 4E75 rts fn000009CA: 000009CA 4E56 FFF0 link A6, -0x0010 000009CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000009D2 2C2E 0008 move.l D6, [A6 + 0x8] 000009D6 246E 000C movea.l A2, [A6 + 0xC] 000009DA 2E2E 0010 move.l D7, [A6 + 0x10] 000009DE 2046 movea.l A0, D6 000009E0 2247 movea.l A1, D7 000009E2 3028 0046 move.w D0, [A0 + 0x46] 000009E6 3A31 0320 0F4A move.w D5, [A1 + 0xF4A + D0 * 2] 000009EC 2046 movea.l A0, D6 000009EE 2868 0004 movea.l A4, [A0 + 0x4] 000009F2 2046 movea.l A0, D6 000009F4 2D50 FFF8 move.l [A6 - 0x8], [A0] 000009F8 B9EE FFF8 cmpa.l A4, [A6 - 0x8] 000009FC 650A bcs +0xC /* 00000A08 */ 000009FE 2046 movea.l A0, D6 00000A00 4AA8 0010 tst.l [A0 + 0x10] 00000A04 6700 015E beq +0x160 /* 00000B64 */ label00000A08: 00000A08 264C movea.l A3, A4 00000A0A 2046 movea.l A0, D6 00000A0C 3628 001E move.w D3, [A0 + 0x1E] 00000A10 2047 movea.l A0, D7 00000A12 2870 3525 0F92 movea.l A4, [[A0 + 0xF92] + D3 * 4] 00000A18 2047 movea.l A0, D7 00000A1A 2D68 101A FFFC move.l [A6 - 0x4], [A0 + 0x101A] 00000A20 2046 movea.l A0, D6 00000A22 2247 movea.l A1, D7 00000A24 3028 0046 move.w D0, [A0 + 0x46] 00000A28 2046 movea.l A0, D6 00000A2A 3831 0320 0E80 move.w D4, [A1 + 0xE80 + D0 * 2] 00000A30 C9E8 0024 muls.w D4, [A0 + 0x24] 00000A34 3045 movea.w A0, D5 00000A36 2008 move.l D0, A0 00000A38 4C04 0000 movem.w , D4 00000A3C 4C7C 0800 0000 1F40 movem.l A3, 0x1F40 00000A44 E188 lsl D0, 8 00000A46 D0AE FFFC add.l D0, [A6 - 0x4] 00000A4A 2D40 FFF0 move.l [A6 - 0x10], D0 00000A4E 7264 moveq.l D1, 0x64 00000A50 9245 sub.w D1, D5 00000A52 3A01 move.w D5, D1 00000A54 3045 movea.w A0, D5 00000A56 2208 move.l D1, A0 00000A58 4C04 1000 movem.w A4, D4 00000A5C 4C7C 1801 0000 1F40 movem.l D0,A3,A4, 0x1F40 00000A64 E189 lsl D1, 8 00000A66 D2AE FFFC add.l D1, [A6 - 0x4] 00000A6A 2D41 FFF4 move.l [A6 - 0xC], D1 00000A6E 2047 movea.l A0, D7 00000A70 2A28 1028 move.l D5, [A0 + 0x1028] 00000A74 3434 5AFE move.w D2, [A4 + D5 * 2 - 0x2] 00000A78 41F3 2200 lea.l A0, [A3 + D2.w * 2] 00000A7C B1EE FFF8 cmpa.l A0, [A6 - 0x8] 00000A80 6500 00AC bcs +0xAE /* 00000B2E */ 00000A84 2046 movea.l A0, D6 00000A86 4AA8 0010 tst.l [A0 + 0x10] 00000A8A 6F4C ble +0x4E /* 00000AD8 */ 00000A8C 3805 move.w D4, D5 00000A8E 6030 bra +0x32 /* 00000AC0 */ label00000A90: 00000A90 2046 movea.l A0, D6 00000A92 3014 move.w D0, [A4] 00000A94 43F3 0200 lea.l A1, [A3 + D0.w * 2] 00000A98 B3D0 cmpa.l A1, [A0] 00000A9A 6506 bcs +0x8 /* 00000AA2 */ 00000A9C 2046 movea.l A0, D6 00000A9E 97E8 0010 sub.l A3, [A0 + 0x10] label00000AA2: 00000AA2 301C move.w D0, [A4]+ 00000AA4 1A33 0200 move.b D5, [A3 + D0.w * 2] 00000AA8 7600 moveq.l D3, 0x00 00000AAA 1605 move.b D3, D5 00000AAC 1036 3925 FFF0 move.b D0, [[A6 - 0x10] + D3] 00000AB2 49C0 lea.l A4, D0 00000AB4 D15A add.w [A2]+, D0 00000AB6 1036 3925 FFF4 move.b D0, [[A6 - 0xC] + D3] 00000ABC 49C0 lea.l A4, D0 00000ABE D15A add.w [A2]+, D0 label00000AC0: 00000AC0 3004 move.w D0, D4 00000AC2 5344 subq.w D4, 1 00000AC4 4A40 tst.w D0 00000AC6 6EC8 bgt -0x36 /* 00000A90 */ 00000AC8 3014 move.w D0, [A4] 00000ACA 41F3 0200 lea.l A0, [A3 + D0.w * 2] 00000ACE 2246 movea.l A1, D6 00000AD0 2348 0004 move.l [A1 + 0x4], A0 00000AD4 6000 008E bra +0x90 /* 00000B64 */ label00000AD8: 00000AD8 2047 movea.l A0, D7 00000ADA 202E FFF8 move.l D0, [A6 - 0x8] 00000ADE 908B sub.l D0, A3 00000AE0 3243 movea.w A1, D3 00000AE2 2809 move.l D4, A1 00000AE4 4C00 4000 movem.w A6, D0 00000AE8 4C68 4804 0F8E movem.l D2,A3,A6, [A0 + 0xF8E] 00000AEE 48C4 ext.l D4 00000AF0 89FC 0002 divs.w D4, 0x2 00000AF4 5344 subq.w D4, 1 00000AF6 601E bra +0x20 /* 00000B16 */ label00000AF8: 00000AF8 301C move.w D0, [A4]+ 00000AFA 1A33 0200 move.b D5, [A3 + D0.w * 2] 00000AFE 7600 moveq.l D3, 0x00 00000B00 1605 move.b D3, D5 00000B02 1036 3925 FFF0 move.b D0, [[A6 - 0x10] + D3] 00000B08 49C0 lea.l A4, D0 00000B0A D15A add.w [A2]+, D0 00000B0C 1036 3925 FFF4 move.b D0, [[A6 - 0xC] + D3] 00000B12 49C0 lea.l A4, D0 00000B14 D15A add.w [A2]+, D0 label00000B16: 00000B16 3004 move.w D0, D4 00000B18 5344 subq.w D4, 1 00000B1A 4A40 tst.w D0 00000B1C 6EDA bgt -0x24 /* 00000AF8 */ 00000B1E 2046 movea.l A0, D6 00000B20 2246 movea.l A1, D6 00000B22 2350 0004 move.l [A1 + 0x4], [A0] 00000B26 2046 movea.l A0, D6 00000B28 42A8 004A clr.l [A0 + 0x4A] 00000B2C 6036 bra +0x38 /* 00000B64 */ label00000B2E: 00000B2E 3805 move.w D4, D5 00000B30 601E bra +0x20 /* 00000B50 */ label00000B32: 00000B32 301C move.w D0, [A4]+ 00000B34 1A33 0200 move.b D5, [A3 + D0.w * 2] 00000B38 7600 moveq.l D3, 0x00 00000B3A 1605 move.b D3, D5 00000B3C 1036 3925 FFF0 move.b D0, [[A6 - 0x10] + D3] 00000B42 49C0 lea.l A4, D0 00000B44 D15A add.w [A2]+, D0 00000B46 1036 3925 FFF4 move.b D0, [[A6 - 0xC] + D3] 00000B4C 49C0 lea.l A4, D0 00000B4E D15A add.w [A2]+, D0 label00000B50: 00000B50 3004 move.w D0, D4 00000B52 5344 subq.w D4, 1 00000B54 4A40 tst.w D0 00000B56 6EDA bgt -0x24 /* 00000B32 */ 00000B58 3014 move.w D0, [A4] 00000B5A 41F3 0200 lea.l A0, [A3 + D0.w * 2] 00000B5E 2246 movea.l A1, D6 00000B60 2348 0004 move.l [A1 + 0x4], A0 label00000B64: 00000B64 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000B68 4E5E unlink A6 00000B6A 4E75 rts fn00000B6C: 00000B6C 4E56 FFFC link A6, -0x0004 00000B70 2F0C move.l -[A7], A4 00000B72 286E 000C movea.l A4, [A6 + 0xC] 00000B76 206E 0008 movea.l A0, [A6 + 0x8] 00000B7A 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 00000B80 6614 bne +0x16 /* 00000B96 */ 00000B82 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000B86 2F0C move.l -[A7], A4 00000B88 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B8C 4EBA FE3C jsr [PC - 0x1C4 /* 000009CA */] 00000B90 4FEF 000C lea.l A7, [A7 + 0xC] 00000B94 6012 bra +0x14 /* 00000BA8 */ label00000B96: 00000B96 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000B9A 2F0C move.l -[A7], A4 00000B9C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000BA0 4EBA FCB4 jsr [PC - 0x34C /* 00000856 */] 00000BA4 4FEF 000C lea.l A7, [A7 + 0xC] label00000BA8: 00000BA8 285F movea.l A4, [A7]+ 00000BAA 4E5E unlink A6 00000BAC 4E75 rts fn00000BAE: 00000BAE 4E56 0000 link A6, 0 00000BB2 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000BB6 266E 0008 movea.l A3, [A6 + 0x8] 00000BBA 7E7F moveq.l D7, 0x7F 00000BBC 7E81 moveq.l D7, 0xFFFFFF81 00000BBE 7E00 moveq.l D7, 0x00 00000BC0 99CC sub.l A4, A4 00000BC2 601C bra +0x1E /* 00000BE0 */ label00000BC4: 00000BC4 2F0B move.l -[A7], A3 00000BC6 2F2B 1CB8 move.l -[A7], [A3 + 0x1CB8] 00000BCA 41EB 0438 lea.l A0, [A3 + 0x438] 00000BCE D1CC add.l A0, A4 00000BD0 2F08 move.l -[A7], A0 00000BD2 4EBA FF98 jsr [PC - 0x68 /* 00000B6C */] 00000BD6 4FEF 000C lea.l A7, [A7 + 0xC] 00000BDA 5247 addq.w D7, 1 00000BDC 49EC 0050 lea.l A4, [A4 + 0x50] label00000BE0: 00000BE0 BE6B 0004 cmp.w D7, [A3 + 0x4] 00000BE4 6DDE blt -0x20 /* 00000BC4 */ 00000BE6 286B 1CB8 movea.l A4, [A3 + 0x1CB8] 00000BEA 246B 101E movea.l A2, [A3 + 0x101E] 00000BEE 3E2B 102A move.w D7, [A3 + 0x102A] 00000BF2 DE47 add.w D7, D7 00000BF4 600A bra +0xC /* 00000C00 */ label00000BF6: 00000BF6 3054 movea.w A0, [A4] 00000BF8 D1EB 1CB0 add.l A0, [A3 + 0x1CB0] 00000BFC 14D0 move.b [A2]+, [A0] 00000BFE 425C clr.w [A4]+ label00000C00: 00000C00 3007 move.w D0, D7 00000C02 5347 subq.w D7, 1 00000C04 4A40 tst.w D0 00000C06 6EEE bgt -0x10 /* 00000BF6 */ 00000C08 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00000C0C 4E5E unlink A6 00000C0E 4E75 rts fn00000C10: 00000C10 4E56 0000 link A6, 0 00000C14 48E7 0300 movem.l -[A7], D6,D7 00000C18 7E00 moveq.l D7, 0x00 00000C1A 1E2E 000C move.b D7, [A6 + 0xC] 00000C1E 0247 000F andi.w D7, 0xF 00000C22 7C00 moveq.l D6, 0x00 00000C24 1C2E 000C move.b D6, [A6 + 0xC] 00000C28 4A47 tst.w D7 00000C2A 670E beq +0x10 /* 00000C3A */ 00000C2C 3007 move.w D0, D7 00000C2E 4440 neg.w D0 00000C30 206E 0008 movea.l A0, [A6 + 0x8] 00000C34 3140 003E move.w [A0 + 0x3E], D0 00000C38 600C bra +0xE /* 00000C46 */ label00000C3A: 00000C3A 3006 move.w D0, D6 00000C3C E840 asr D0.w, 4 00000C3E 206E 0008 movea.l A0, [A6 + 0x8] 00000C42 3140 003E move.w [A0 + 0x3E], D0 label00000C46: 00000C46 4CDF 00C0 movem.l D6,D7, [A7]+ 00000C4A 4E5E unlink A6 00000C4C 4E75 rts fn00000C4E: 00000C4E 4E56 0000 link A6, 0 00000C52 48E7 0108 movem.l -[A7], D7,A4 00000C56 286E 0008 movea.l A4, [A6 + 0x8] 00000C5A 3E2C 0020 move.w D7, [A4 + 0x20] 00000C5E 0C47 000D cmpi.w D7, 0xD /* '\r' */ 00000C62 6C08 bge +0xA /* 00000C6C */ 00000C64 397C 000D 0020 move.w [A4 + 0x20], 0xD /* '\r' */ 00000C6A 600C bra +0xE /* 00000C78 */ label00000C6C: 00000C6C 0C47 077E cmpi.w D7, 0x77E 00000C70 6F06 ble +0x8 /* 00000C78 */ 00000C72 397C 077E 0020 move.w [A4 + 0x20], 0x77E label00000C78: 00000C78 396C 0020 001E move.w [A4 + 0x1E], [A4 + 0x20] 00000C7E 4A2E 000C tst.b [A6 + 0xC] 00000C82 6606 bne +0x8 /* 00000C8A */ 00000C84 601E bra +0x20 /* 00000CA4 */ label00000C86: 00000C86 526C 001E addq.w [A4 + 0x1E], 1 label00000C8A: 00000C8A 206E 000E movea.l A0, [A6 + 0xE] 00000C8E 302C 001E move.w D0, [A4 + 0x1E] 00000C92 48C0 ext.l D0 00000C94 E588 lsl D0, 2 00000C96 4AB0 0925 0F92 tst.l [[A0 + 0xF92] + D0] 00000C9C 67E8 beq -0x16 /* 00000C86 */ 00000C9E 6018 bra +0x1A /* 00000CB8 */ label00000CA0: 00000CA0 536C 001E subq.w [A4 + 0x1E], 1 label00000CA4: 00000CA4 206E 000E movea.l A0, [A6 + 0xE] 00000CA8 302C 001E move.w D0, [A4 + 0x1E] 00000CAC 48C0 ext.l D0 00000CAE E588 lsl D0, 2 00000CB0 4AB0 0925 0F92 tst.l [[A0 + 0xF92] + D0] 00000CB6 67E8 beq -0x16 /* 00000CA0 */ label00000CB8: 00000CB8 4CDF 1080 movem.l D7,A4, [A7]+ 00000CBC 4E5E unlink A6 00000CBE 4E75 rts fn00000CC0: 00000CC0 4E56 0000 link A6, 0 00000CC4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000CC8 3E2E 000C move.w D7, [A6 + 0xC] 00000CCC 286E 0008 movea.l A4, [A6 + 0x8] 00000CD0 266E 000E movea.l A3, [A6 + 0xE] 00000CD4 302C 0026 move.w D0, [A4 + 0x26] 00000CD8 0C40 000D cmpi.w D0, 0xD /* '\r' */ 00000CDC 620A bhi +0xC /* 00000CE8 */ 00000CDE 43FA 0292 lea.l A1, [PC + 0x292 /* 00000F72, value 0xFD7EFEA8 */] 00000CE2 D2F1 0200 add.w A1, [A1 + D0.w * 2] 00000CE6 4ED1 jmp [A1] label00000CE8: 00000CE8 426C 0026 clr.w [A4 + 0x26] 00000CEC 6000 027C bra +0x27E /* 00000F6A */ 00000CF0 4A6C 002A tst.w [A4 + 0x2A] 00000CF4 6700 0262 beq +0x264 /* 00000F58 */ 00000CF8 526C 0030 addq.w [A4 + 0x30], 1 00000CFC 0C6C 0003 0030 cmpi.w [A4 + 0x30], 0x3 00000D02 6D04 blt +0x6 /* 00000D08 */ 00000D04 426C 0030 clr.w [A4 + 0x30] label00000D08: 00000D08 302C 0030 move.w D0, [A4 + 0x30] 00000D0C 3974 022A 0020 move.w [A4 + 0x20], [A4 + D0.w * 2 + 0x2A] 00000D12 6000 0244 bra +0x246 /* 00000F58 */ 00000D16 70FF moveq.l D0, 0xFFFFFFFF 00000D18 D06B 0EC0 add.w D0, [A3 + 0xEC0] 00000D1C B047 cmp.w D0, D7 00000D1E 6600 0238 bne +0x23A /* 00000F58 */ 00000D22 4A6B 0E7A tst.w [A3 + 0xE7A] 00000D26 6716 beq +0x18 /* 00000D3E */ 00000D28 526B 0E7E addq.w [A3 + 0xE7E], 1 00000D2C 306B 0E7E movea.w A0, [A3 + 0xE7E] 00000D30 D1EB 0014 add.l A0, [A3 + 0x14] 00000D34 7000 moveq.l D0, 0x00 00000D36 1028 0D26 move.b D0, [A0 + 0xD26] 00000D3A 3740 0E7C move.w [A3 + 0xE7C], D0 label00000D3E: 00000D3E 7000 moveq.l D0, 0x00 00000D40 102C 0028 move.b D0, [A4 + 0x28] 00000D44 E840 asr D0.w, 4 00000D46 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000D4A 7200 moveq.l D1, 0x00 00000D4C 122C 0028 move.b D1, [A4 + 0x28] 00000D50 0241 000F andi.w D1, 0xF 00000D54 D041 add.w D0, D1 00000D56 3740 0E7A move.w [A3 + 0xE7A], D0 00000D5A 206B 0014 movea.l A0, [A3 + 0x14] 00000D5E 7000 moveq.l D0, 0x00 00000D60 1028 0D25 move.b D0, [A0 + 0xD25] 00000D64 B06B 0E7E cmp.w D0, [A3 + 0xE7E] 00000D68 6E2E bgt +0x30 /* 00000D98 */ 00000D6A 426B 0E7E clr.w [A3 + 0xE7E] 00000D6E 306B 0E7E movea.w A0, [A3 + 0xE7E] 00000D72 D1EB 0014 add.l A0, [A3 + 0x14] 00000D76 7000 moveq.l D0, 0x00 00000D78 1028 0D26 move.b D0, [A0 + 0xD26] 00000D7C 3740 0E7C move.w [A3 + 0xE7C], D0 00000D80 2F0B move.l -[A7], A3 00000D82 4EBA 38BC jsr [PC + 0x38BC /* 00004640 */] 00000D86 4A2B 0011 tst.b [A3 + 0x11] 00000D8A 588F addq.l A7, 4 00000D8C 6604 bne +0x6 /* 00000D92 */ 00000D8E 422B 0F48 clr.b [A3 + 0xF48] label00000D92: 00000D92 177C 0001 0E38 move.b [A3 + 0xE38], 0x1 label00000D98: 00000D98 426C 0026 clr.w [A4 + 0x26] 00000D9C 422C 0028 clr.b [A4 + 0x28] 00000DA0 6000 01B6 bra +0x1B8 /* 00000F58 */ 00000DA4 70FF moveq.l D0, 0xFFFFFFFF 00000DA6 D06B 0EC0 add.w D0, [A3 + 0xEC0] 00000DAA B047 cmp.w D0, D7 00000DAC 6600 01AA bne +0x1AC /* 00000F58 */ 00000DB0 7000 moveq.l D0, 0x00 00000DB2 102C 0028 move.b D0, [A4 + 0x28] 00000DB6 3740 0E7E move.w [A3 + 0xE7E], D0 00000DBA 306B 0E7E movea.w A0, [A3 + 0xE7E] 00000DBE D1EB 0014 add.l A0, [A3 + 0x14] 00000DC2 7000 moveq.l D0, 0x00 00000DC4 1028 0D26 move.b D0, [A0 + 0xD26] 00000DC8 3740 0E7C move.w [A3 + 0xE7C], D0 00000DCC 206B 0014 movea.l A0, [A3 + 0x14] 00000DD0 7000 moveq.l D0, 0x00 00000DD2 1028 0D25 move.b D0, [A0 + 0xD25] 00000DD6 B06B 0E7E cmp.w D0, [A3 + 0xE7E] 00000DDA 6E2E bgt +0x30 /* 00000E0A */ 00000DDC 426B 0E7E clr.w [A3 + 0xE7E] 00000DE0 306B 0E7E movea.w A0, [A3 + 0xE7E] 00000DE4 D1EB 0014 add.l A0, [A3 + 0x14] 00000DE8 7000 moveq.l D0, 0x00 00000DEA 1028 0D26 move.b D0, [A0 + 0xD26] 00000DEE 3740 0E7C move.w [A3 + 0xE7C], D0 00000DF2 2F0B move.l -[A7], A3 00000DF4 4EBA 384A jsr [PC + 0x384A /* 00004640 */] 00000DF8 4A2B 0011 tst.b [A3 + 0x11] 00000DFC 588F addq.l A7, 4 00000DFE 6604 bne +0x6 /* 00000E04 */ 00000E00 422B 0F48 clr.b [A3 + 0xF48] label00000E04: 00000E04 177C 0001 0E38 move.b [A3 + 0xE38], 0x1 label00000E0A: 00000E0A 426B 0E7A clr.w [A3 + 0xE7A] 00000E0E 426C 0026 clr.w [A4 + 0x26] 00000E12 422C 0028 clr.b [A4 + 0x28] 00000E16 6000 0140 bra +0x142 /* 00000F58 */ 00000E1A 0C6C 000D 0020 cmpi.w [A4 + 0x20], 0xD /* '\r' */ 00000E20 6F00 0136 ble +0x138 /* 00000F58 */ 00000E24 302C 0036 move.w D0, [A4 + 0x36] 00000E28 916C 0020 sub.w [A4 + 0x20], D0 00000E2C 6000 012A bra +0x12C /* 00000F58 */ 00000E30 0C6C 077E 0020 cmpi.w [A4 + 0x20], 0x77E 00000E36 6C00 0120 bge +0x122 /* 00000F58 */ 00000E3A 302C 0036 move.w D0, [A4 + 0x36] 00000E3E D16C 0020 add.w [A4 + 0x20], D0 00000E42 6000 0114 bra +0x116 /* 00000F58 */ 00000E46 302C 0040 move.w D0, [A4 + 0x40] 00000E4A D16C 0032 add.w [A4 + 0x32], D0 00000E4E 026C 003F 0032 andi.w [A4 + 0x32], 0x3F /* '?' */ 00000E54 302C 0032 move.w D0, [A4 + 0x32] 00000E58 3C2C 0034 move.w D6, [A4 + 0x34] 00000E5C CDF3 0320 1B3C muls.w D6, [A3 + 0x1B3C + D0 * 2] 00000E62 4C7C 6806 0000 0200 movem.l D1,D2,A3,A5,A6, 0x200 00000E6A 302C 0022 move.w D0, [A4 + 0x22] 00000E6E D046 add.w D0, D6 00000E70 3940 0020 move.w [A4 + 0x20], D0 00000E74 6000 00E2 bra +0xE4 /* 00000F58 */ 00000E78 302C 003E move.w D0, [A4 + 0x3E] 00000E7C D16C 0024 add.w [A4 + 0x24], D0 00000E80 4A6C 0024 tst.w [A4 + 0x24] 00000E84 6C08 bge +0xA /* 00000E8E */ 00000E86 426C 0024 clr.w [A4 + 0x24] 00000E8A 6000 00CC bra +0xCE /* 00000F58 */ label00000E8E: 00000E8E 0C6C 0040 0024 cmpi.w [A4 + 0x24], 0x40 /* '@' */ 00000E94 6F00 00C2 ble +0xC4 /* 00000F58 */ 00000E98 397C 0040 0024 move.w [A4 + 0x24], 0x40 /* '@' */ 00000E9E 6000 00B8 bra +0xBA /* 00000F58 */ 00000EA2 302C 0020 move.w D0, [A4 + 0x20] 00000EA6 B06C 0038 cmp.w D0, [A4 + 0x38] 00000EAA 6700 00AC beq +0xAE /* 00000F58 */ 00000EAE 302C 0020 move.w D0, [A4 + 0x20] 00000EB2 B06C 0038 cmp.w D0, [A4 + 0x38] 00000EB6 6C22 bge +0x24 /* 00000EDA */ 00000EB8 302C 003A move.w D0, [A4 + 0x3A] 00000EBC D16C 0020 add.w [A4 + 0x20], D0 00000EC0 302C 0020 move.w D0, [A4 + 0x20] 00000EC4 B06C 0038 cmp.w D0, [A4 + 0x38] 00000EC8 6F00 008E ble +0x90 /* 00000F58 */ 00000ECC 426C 0026 clr.w [A4 + 0x26] 00000ED0 396C 0038 0020 move.w [A4 + 0x20], [A4 + 0x38] 00000ED6 6000 0080 bra +0x82 /* 00000F58 */ label00000EDA: 00000EDA 302C 0020 move.w D0, [A4 + 0x20] 00000EDE B06C 0038 cmp.w D0, [A4 + 0x38] 00000EE2 6F74 ble +0x76 /* 00000F58 */ 00000EE4 302C 003A move.w D0, [A4 + 0x3A] 00000EE8 916C 0020 sub.w [A4 + 0x20], D0 00000EEC 302C 0020 move.w D0, [A4 + 0x20] 00000EF0 B06C 0038 cmp.w D0, [A4 + 0x38] 00000EF4 6C62 bge +0x64 /* 00000F58 */ 00000EF6 426C 0026 clr.w [A4 + 0x26] 00000EFA 396C 0038 0020 move.w [A4 + 0x20], [A4 + 0x38] 00000F00 6056 bra +0x58 /* 00000F58 */ 00000F02 397C 0003 0026 move.w [A4 + 0x26], 0x3 00000F08 2F0B move.l -[A7], A3 00000F0A 3F07 move.w -[A7], D7 00000F0C 2F0C move.l -[A7], A4 00000F0E 4EBA FDB0 jsr [PC - 0x250 /* 00000CC0 */] 00000F12 397C 000A 0026 move.w [A4 + 0x26], 0xA /* '\n' */ 00000F18 2E8B move.l [A7], A3 00000F1A 3F07 move.w -[A7], D7 00000F1C 2F0C move.l -[A7], A4 00000F1E 4EBA FDA0 jsr [PC - 0x260 /* 00000CC0 */] 00000F22 397C 0005 0026 move.w [A4 + 0x26], 0x5 00000F28 4FEF 0010 lea.l A7, [A7 + 0x10] 00000F2C 602A bra +0x2C /* 00000F58 */ 00000F2E 397C 0004 0026 move.w [A4 + 0x26], 0x4 00000F34 2F0B move.l -[A7], A3 00000F36 3F07 move.w -[A7], D7 00000F38 2F0C move.l -[A7], A4 00000F3A 4EBA FD84 jsr [PC - 0x27C /* 00000CC0 */] 00000F3E 397C 000A 0026 move.w [A4 + 0x26], 0xA /* '\n' */ 00000F44 2E8B move.l [A7], A3 00000F46 3F07 move.w -[A7], D7 00000F48 2F0C move.l -[A7], A4 00000F4A 4EBA FD74 jsr [PC - 0x28C /* 00000CC0 */] 00000F4E 397C 0006 0026 move.w [A4 + 0x26], 0x6 00000F54 4FEF 0010 lea.l A7, [A7 + 0x10] label00000F58: 00000F58 70FF moveq.l D0, 0xFFFFFFFF 00000F5A D06B 0EC0 add.w D0, [A3 + 0xEC0] 00000F5E B047 cmp.w D0, D7 00000F60 6608 bne +0xA /* 00000F6A */ 00000F62 422C 0028 clr.b [A4 + 0x28] 00000F66 426C 0026 clr.w [A4 + 0x26] label00000F6A: 00000F6A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000F6E 4E5E unlink A6 00000F70 4E75 rts 00000F72 FD7E .extension 0xD7E // unimplemented 00000F74 FEA8 .extension 0xEA8 // unimplemented 00000F76 FEBE .extension 0xEBE // unimplemented 00000F78 FF30 .extension 0xF30 // unimplemented 00000F7A FED4 .extension 0xED4 // unimplemented 00000F7C FF90 .extension 0xF90 // unimplemented 00000F7E FFBC .extension 0xFBC // unimplemented 00000F80 FD76 .extension 0xD76 // unimplemented 00000F82 FD76 .extension 0xD76 // unimplemented 00000F84 FD76 .extension 0xD76 // unimplemented 00000F86 FF06 .extension 0xF06 // unimplemented 00000F88 FE32 .extension 0xE32 // unimplemented 00000F8A FD76 .extension 0xD76 // unimplemented 00000F8C FDA4 .extension 0xDA4 // unimplemented fn00000F8E: 00000F8E 4E56 0000 link A6, 0 00000F92 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000F96 286E 0008 movea.l A4, [A6 + 0x8] 00000F9A 266E 000C movea.l A3, [A6 + 0xC] 00000F9E 302C 0026 move.w D0, [A4 + 0x26] 00000FA2 0C40 000F cmpi.w D0, 0xF 00000FA6 6200 02BA bhi +0x2BC /* 00001262 */ 00000FAA 43FA 02DE lea.l A1, [PC + 0x2DE /* 0000128A, value 0xFDA0FD40 */] 00000FAE D2F1 0200 add.w A1, [A1 + D0.w * 2] 00000FB2 4ED1 jmp [A1] 00000FB4 4A2C 0028 tst.b [A4 + 0x28] 00000FB8 6700 02A8 beq +0x2AA /* 00001262 */ 00000FBC 7000 moveq.l D0, 0x00 00000FBE 102C 0028 move.b D0, [A4 + 0x28] 00000FC2 3940 0036 move.w [A4 + 0x36], D0 00000FC6 6000 029A bra +0x29C /* 00001262 */ 00000FCA 4A2C 0028 tst.b [A4 + 0x28] 00000FCE 6700 0292 beq +0x294 /* 00001262 */ 00000FD2 7000 moveq.l D0, 0x00 00000FD4 102C 0028 move.b D0, [A4 + 0x28] 00000FD8 3940 0036 move.w [A4 + 0x36], D0 00000FDC 6000 0284 bra +0x286 /* 00001262 */ 00000FE0 4A2C 0028 tst.b [A4 + 0x28] 00000FE4 6608 bne +0xA /* 00000FEE */ 00000FE6 196C 0043 0028 move.b [A4 + 0x28], [A4 + 0x43] 00000FEC 600A bra +0xC /* 00000FF8 */ label00000FEE: 00000FEE 7000 moveq.l D0, 0x00 00000FF0 102C 0028 move.b D0, [A4 + 0x28] 00000FF4 3940 0042 move.w [A4 + 0x42], D0 label00000FF8: 00000FF8 7000 moveq.l D0, 0x00 00000FFA 102C 0028 move.b D0, [A4 + 0x28] 00000FFE E840 asr D0.w, 4 00001000 670C beq +0xE /* 0000100E */ 00001002 7000 moveq.l D0, 0x00 00001004 102C 0028 move.b D0, [A4 + 0x28] 00001008 E840 asr D0.w, 4 0000100A 3940 0040 move.w [A4 + 0x40], D0 label0000100E: 0000100E 700F moveq.l D0, 0x0F 00001010 C02C 0028 and.b D0, [A4 + 0x28] 00001014 6700 024C beq +0x24E /* 00001262 */ 00001018 7000 moveq.l D0, 0x00 0000101A 102C 0028 move.b D0, [A4 + 0x28] 0000101E 0240 000F andi.w D0, 0xF 00001022 3940 0034 move.w [A4 + 0x34], D0 00001026 6000 023A bra +0x23C /* 00001262 */ 0000102A 4A2C 0028 tst.b [A4 + 0x28] 0000102E 6608 bne +0xA /* 00001038 */ 00001030 426C 002A clr.w [A4 + 0x2A] 00001034 6000 022C bra +0x22E /* 00001262 */ label00001038: 00001038 3E2C 001A move.w D7, [A4 + 0x1A] 0000103C 4A47 tst.w D7 0000103E 6700 0222 beq +0x224 /* 00001262 */ 00001042 7000 moveq.l D0, 0x00 00001044 102C 0028 move.b D0, [A4 + 0x28] 00001048 E840 asr D0.w, 4 0000104A D047 add.w D0, D7 0000104C 3C00 move.w D6, D0 0000104E 0C46 0054 cmpi.w D6, 0x54 /* 'T' */ 00001052 6C0E bge +0x10 /* 00001062 */ 00001054 3046 movea.w A0, D6 00001056 2008 move.l D0, A0 00001058 EB88 lsl D0, 5 0000105A 3973 0920 1030 002C move.w [A4 + 0x2C], [A3 + 0x1030 + D0] label00001062: 00001062 7000 moveq.l D0, 0x00 00001064 102C 0028 move.b D0, [A4 + 0x28] 00001068 0240 000F andi.w D0, 0xF 0000106C D06C 001A add.w D0, [A4 + 0x1A] 00001070 3C00 move.w D6, D0 00001072 0C46 0054 cmpi.w D6, 0x54 /* 'T' */ 00001076 6C0E bge +0x10 /* 00001086 */ 00001078 3046 movea.w A0, D6 0000107A 2008 move.l D0, A0 0000107C EB88 lsl D0, 5 0000107E 3973 0920 1030 002E move.w [A4 + 0x2E], [A3 + 0x1030 + D0] label00001086: 00001086 426C 0030 clr.w [A4 + 0x30] 0000108A 396C 0020 002A move.w [A4 + 0x2A], [A4 + 0x20] 00001090 6000 01D0 bra +0x1D2 /* 00001262 */ 00001094 1F2C 0028 move.b -[A7], [A4 + 0x28] 00001098 2F0C move.l -[A7], A4 0000109A 4EBA FB74 jsr [PC - 0x48C /* 00000C10 */] 0000109E 5C8F addq.l A7, 6 000010A0 6000 01C0 bra +0x1C2 /* 00001262 */ 000010A4 426C 0026 clr.w [A4 + 0x26] 000010A8 7A00 moveq.l D5, 0x00 000010AA 1A2C 0028 move.b D5, [A4 + 0x28] 000010AE 3005 move.w D0, D5 000010B0 E840 asr D0.w, 4 000010B2 0C40 000F cmpi.w D0, 0xF 000010B6 6200 01AA bhi +0x1AC /* 00001262 */ 000010BA 43FA 01AE lea.l A1, [PC + 0x1AE /* 0000126A, value 0xFFF8FE5A */] 000010BE D2F1 0200 add.w A1, [A1 + D0.w * 2] 000010C2 4ED1 jmp [A1] 000010C4 7E0F moveq.l D7, 0x0F 000010C6 CE45 and.w D7, D5 000010C8 9F6C 0020 sub.w [A4 + 0x20], D7 000010CC 6000 0194 bra +0x196 /* 00001262 */ 000010D0 7E0F moveq.l D7, 0x0F 000010D2 CE45 and.w D7, D5 000010D4 DF6C 0020 add.w [A4 + 0x20], D7 000010D8 6000 0188 bra +0x18A /* 00001262 */ 000010DC 7000 moveq.l D0, 0x00 000010DE 102C 0028 move.b D0, [A4 + 0x28] 000010E2 0240 000F andi.w D0, 0xF 000010E6 3940 0018 move.w [A4 + 0x18], D0 000010EA 306C 001A movea.w A0, [A4 + 0x1A] 000010EE 2008 move.l D0, A0 000010F0 EB88 lsl D0, 5 000010F2 D08B add.l D0, A3 000010F4 2040 movea.l A0, D0 000010F6 302C 0018 move.w D0, [A4 + 0x18] 000010FA 3970 0320 1030 0020 move.w [A4 + 0x20], [A0 + 0x1030 + D0 * 2] 00001102 6000 015E bra +0x160 /* 00001262 */ 00001106 7000 moveq.l D0, 0x00 00001108 102C 0028 move.b D0, [A4 + 0x28] 0000110C 0240 000F andi.w D0, 0xF 00001110 D16C 0024 add.w [A4 + 0x24], D0 00001114 3E2C 0024 move.w D7, [A4 + 0x24] 00001118 4A47 tst.w D7 0000111A 6C08 bge +0xA /* 00001124 */ 0000111C 426C 0024 clr.w [A4 + 0x24] 00001120 6000 0140 bra +0x142 /* 00001262 */ label00001124: 00001124 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00001128 6F00 0138 ble +0x13A /* 00001262 */ 0000112C 397C 0040 0024 move.w [A4 + 0x24], 0x40 /* '@' */ 00001132 6000 012E bra +0x130 /* 00001262 */ 00001136 7000 moveq.l D0, 0x00 00001138 102C 0028 move.b D0, [A4 + 0x28] 0000113C 0240 000F andi.w D0, 0xF 00001140 916C 0024 sub.w [A4 + 0x24], D0 00001144 3E2C 0024 move.w D7, [A4 + 0x24] 00001148 4A47 tst.w D7 0000114A 6C08 bge +0xA /* 00001154 */ 0000114C 426C 0024 clr.w [A4 + 0x24] 00001150 6000 0110 bra +0x112 /* 00001262 */ label00001154: 00001154 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00001158 6F00 0108 ble +0x10A /* 00001262 */ 0000115C 397C 0040 0024 move.w [A4 + 0x24], 0x40 /* '@' */ 00001162 6000 00FE bra +0x100 /* 00001262 */ 00001166 4A2C 0028 tst.b [A4 + 0x28] 0000116A 670C beq +0xE /* 00001178 */ 0000116C 7000 moveq.l D0, 0x00 0000116E 102C 0028 move.b D0, [A4 + 0x28] 00001172 3940 003A move.w [A4 + 0x3A], D0 00001176 6006 bra +0x8 /* 0000117E */ label00001178: 00001178 396C 003C 003A move.w [A4 + 0x3A], [A4 + 0x3C] label0000117E: 0000117E 396C 003A 003C move.w [A4 + 0x3C], [A4 + 0x3A] 00001184 196C 003B 0028 move.b [A4 + 0x28], [A4 + 0x3B] 0000118A 4A6C 001A tst.w [A4 + 0x1A] 0000118E 6700 00D2 beq +0xD4 /* 00001262 */ 00001192 306C 001A movea.w A0, [A4 + 0x1A] 00001196 2008 move.l D0, A0 00001198 EB88 lsl D0, 5 0000119A D08B add.l D0, A3 0000119C 2040 movea.l A0, D0 0000119E 302C 0018 move.w D0, [A4 + 0x18] 000011A2 3970 0320 1030 0038 move.w [A4 + 0x38], [A0 + 0x1030 + D0 * 2] 000011AA 6000 00B6 bra +0xB8 /* 00001262 */ 000011AE 4A6C 001A tst.w [A4 + 0x1A] 000011B2 6718 beq +0x1A /* 000011CC */ 000011B4 306C 001A movea.w A0, [A4 + 0x1A] 000011B8 2008 move.l D0, A0 000011BA EB88 lsl D0, 5 000011BC D08B add.l D0, A3 000011BE 2040 movea.l A0, D0 000011C0 302C 0018 move.w D0, [A4 + 0x18] 000011C4 3970 0320 1030 0038 move.w [A4 + 0x38], [A0 + 0x1030 + D0 * 2] label000011CC: 000011CC 1F2C 0028 move.b -[A7], [A4 + 0x28] 000011D0 2F0C move.l -[A7], A4 000011D2 4EBA FA3C jsr [PC - 0x5C4 /* 00000C10 */] 000011D6 5C8F addq.l A7, 6 000011D8 6000 0088 bra +0x8A /* 00001262 */ 000011DC 1F2C 0028 move.b -[A7], [A4 + 0x28] 000011E0 2F0C move.l -[A7], A4 000011E2 4EBA FA2C jsr [PC - 0x5D4 /* 00000C10 */] 000011E6 5C8F addq.l A7, 6 000011E8 6078 bra +0x7A /* 00001262 */ 000011EA 182C 0028 move.b D4, [A4 + 0x28] 000011EE 0C04 0020 cmpi.b D4, 0x20 /* ' ' */ 000011F2 6410 bcc +0x12 /* 00001204 */ 000011F4 4A04 tst.b D4 000011F6 676A beq +0x6C /* 00001262 */ 000011F8 7000 moveq.l D0, 0x00 000011FA 102C 0028 move.b D0, [A4 + 0x28] 000011FE 3740 0EC0 move.w [A3 + 0xEC0], D0 00001202 605E bra +0x60 /* 00001262 */ label00001204: 00001204 7000 moveq.l D0, 0x00 00001206 102C 0028 move.b D0, [A4 + 0x28] 0000120A 3740 0EC2 move.w [A3 + 0xEC2], D0 0000120E 6052 bra +0x54 /* 00001262 */ 00001210 302C 0014 move.w D0, [A4 + 0x14] 00001214 2973 0520 0338 0004 move.l [A4 + 0x4], [A3 + 0x338 + D0 * 4] 0000121C 7E00 moveq.l D7, 0x00 0000121E 1E2C 0028 move.b D7, [A4 + 0x28] 00001222 E18F lsl D7, 8 00001224 7034 moveq.l D0, 0x34 00001226 C1EC 0014 muls.w D0, [A4 + 0x14] 0000122A 206B 0014 movea.l A0, [A3 + 0x14] 0000122E 3070 084C movea.w A0, [A0 + D0 + 0x4C] 00001232 2008 move.l D0, A0 00001234 4C00 7000 movem.w A4,A5,A6, D0 00001238 DFAC 0004 add.l [A4 + 0x4], D7 0000123C 6024 bra +0x26 /* 00001262 */ 0000123E 7000 moveq.l D0, 0x00 00001240 102C 0028 move.b D0, [A4 + 0x28] 00001244 3940 0024 move.w [A4 + 0x24], D0 00001248 3E2C 0024 move.w D7, [A4 + 0x24] 0000124C 4A47 tst.w D7 0000124E 6C06 bge +0x8 /* 00001256 */ 00001250 426C 0024 clr.w [A4 + 0x24] 00001254 600C bra +0xE /* 00001262 */ label00001256: 00001256 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 0000125A 6F06 ble +0x8 /* 00001262 */ 0000125C 397C 0040 0024 move.w [A4 + 0x24], 0x40 /* '@' */ label00001262: 00001262 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001266 4E5E unlink A6 00001268 4E75 rts 0000126A FFF8 .extension 0xFF8 // unimplemented 0000126C FE5A .extension 0xE5A // unimplemented 0000126E FE66 .extension 0xE66 // unimplemented 00001270 FFF8 .extension 0xFF8 // unimplemented 00001272 FFF8 .extension 0xFF8 // unimplemented 00001274 FE72 .extension 0xE72 // unimplemented 00001276 FFF8 .extension 0xFF8 // unimplemented 00001278 FFF8 .extension 0xFF8 // unimplemented 0000127A FFF8 .extension 0xFF8 // unimplemented 0000127C FFF8 .extension 0xFF8 // unimplemented 0000127E FE9C .extension 0xE9C // unimplemented 00001280 FECC .extension 0xECC // unimplemented 00001282 FFF8 .extension 0xFF8 // unimplemented 00001284 FFF8 .extension 0xFF8 // unimplemented 00001286 FFF8 .extension 0xFF8 // unimplemented 00001288 FFF8 .extension 0xFF8 // unimplemented 0000128A FDA0 .extension 0xDA0 // unimplemented 0000128C FD40 .extension 0xD40 // unimplemented 0000128E FD2A .extension 0xD2A // unimplemented 00001290 FEDC .extension 0xEDC // unimplemented 00001292 FD56 .extension 0xD56 // unimplemented 00001294 FF24 .extension 0xF24 // unimplemented 00001296 FF52 .extension 0xF52 // unimplemented 00001298 FFD8 .extension 0xFD8 // unimplemented 0000129A FFD8 .extension 0xFD8 // unimplemented 0000129C FF86 .extension 0xF86 // unimplemented 0000129E FE0A .extension 0xE0A // unimplemented 000012A0 FFD8 .extension 0xFD8 // unimplemented 000012A2 FFB4 .extension 0xFB4 // unimplemented 000012A4 FFD8 .extension 0xFD8 // unimplemented 000012A6 FE1A .extension 0xE1A // unimplemented 000012A8 FF60 .extension 0xF60 // unimplemented 000012AA 4E56 FEE2 link A6, -0x011E 000012AE 48E7 0118 movem.l -[A7], D7,A3,A4 000012B2 286E 0008 movea.l A4, [A6 + 0x8] 000012B6 3054 movea.w A0, [A4] 000012B8 2008 move.l D0, A0 000012BA 81FC 0002 divs.w D0, 0x2 000012BE 4840 swap.w D0 000012C0 4A40 tst.w D0 000012C2 670E beq +0x10 /* 000012D2 */ 000012C4 3054 movea.w A0, [A4] 000012C6 2008 move.l D0, A0 000012C8 81FC 0002 divs.w D0, 0x2 000012CC 3880 move.w [A4], D0 000012CE E3D4 lsl .w [A4] 000012D0 5254 addq.w [A4], 1 label000012D2: 000012D2 3E14 move.w D7, [A4] 000012D4 0C47 0002 cmpi.w D7, 0x2 000012D8 6C06 bge +0x8 /* 000012E0 */ 000012DA 70FA moveq.l D0, 0xFFFFFFFA 000012DC 6000 045E bra +0x460 /* 0000173C */ label000012E0: 000012E0 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 000012E4 6F06 ble +0x8 /* 000012EC */ 000012E6 70FA moveq.l D0, 0xFFFFFFFA 000012E8 6000 0452 bra +0x454 /* 0000173C */ label000012EC: 000012EC 3E2C 0002 move.w D7, [A4 + 0x2] 000012F0 0C47 0008 cmpi.w D7, 0x8 000012F4 670C beq +0xE /* 00001302 */ 000012F6 0C47 0010 cmpi.w D7, 0x10 000012FA 6706 beq +0x8 /* 00001302 */ 000012FC 70FA moveq.l D0, 0xFFFFFFFA 000012FE 6000 043C bra +0x43E /* 0000173C */ label00001302: 00001302 2E2C 0004 move.l D7, [A4 + 0x4] 00001306 0C87 15BB 9B5C cmpi.l D7, 0x15BB9B5C 0000130C 6406 bcc +0x8 /* 00001314 */ 0000130E 70FA moveq.l D0, 0xFFFFFFFA 00001310 6000 042A bra +0x42C /* 0000173C */ label00001314: 00001314 0C87 BB80 0000 cmpi.l D7, 0xBB800000 0000131A 6306 bls +0x8 /* 00001322 */ 0000131C 70FA moveq.l D0, 0xFFFFFFFA 0000131E 6000 041C bra +0x41E /* 0000173C */ label00001322: 00001322 3E2C 0008 move.w D7, [A4 + 0x8] 00001326 0C47 0001 cmpi.w D7, 0x1 0000132A 6712 beq +0x14 /* 0000133E */ 0000132C 0C47 0002 cmpi.w D7, 0x2 00001330 670C beq +0xE /* 0000133E */ 00001332 0C47 0003 cmpi.w D7, 0x3 00001336 6706 beq +0x8 /* 0000133E */ 00001338 70FA moveq.l D0, 0xFFFFFFFA 0000133A 6000 0400 bra +0x402 /* 0000173C */ label0000133E: 0000133E 3E2C 000A move.w D7, [A4 + 0xA] 00001342 0C47 0001 cmpi.w D7, 0x1 00001346 6718 beq +0x1A /* 00001360 */ 00001348 0C47 0002 cmpi.w D7, 0x2 0000134C 6712 beq +0x14 /* 00001360 */ 0000134E 0C47 0004 cmpi.w D7, 0x4 00001352 670C beq +0xE /* 00001360 */ 00001354 0C47 0003 cmpi.w D7, 0x3 00001358 6706 beq +0x8 /* 00001360 */ 0000135A 70FA moveq.l D0, 0xFFFFFFFA 0000135C 6000 03DE bra +0x3E0 /* 0000173C */ label00001360: 00001360 206D FE34 movea.l A0, [A5 - 0x1CC] 00001364 4228 0F48 clr.b [A0 + 0xF48] 00001368 4EBA 0AE6 jsr [PC + 0xAE6 /* 00001E50 */] 0000136C 3E00 move.w D7, D0 0000136E 4A47 tst.w D7 00001370 6706 beq +0x8 /* 00001378 */ 00001372 3007 move.w D0, D7 00001374 6000 03C6 bra +0x3C8 /* 0000173C */ label00001378: 00001378 4EBA 03CA jsr [PC + 0x3CA /* 00001744 */] 0000137C 3E00 move.w D7, D0 0000137E 4A47 tst.w D7 00001380 6706 beq +0x8 /* 00001388 */ 00001382 3007 move.w D0, D7 00001384 6000 03B6 bra +0x3B8 /* 0000173C */ label00001388: 00001388 4EBA 102E jsr [PC + 0x102E /* 000023B8 */] 0000138C 3E00 move.w D7, D0 0000138E 4A47 tst.w D7 00001390 6706 beq +0x8 /* 00001398 */ 00001392 3007 move.w D0, D7 00001394 6000 03A6 bra +0x3A8 /* 0000173C */ label00001398: 00001398 7E00 moveq.l D7, 0x00 0000139A 97CB sub.l A3, A3 0000139C 6032 bra +0x34 /* 000013D0 */ label0000139E: 0000139E 3BBC 0040 B926 FE34 0E80 move.w [[A5 - 0x1CC] + A3 + 0xE80], 0x40 /* '@' */ 000013A8 3047 movea.w A0, D7 000013AA 2008 move.l D0, A0 000013AC 81FC 0002 divs.w D0, 0x2 000013B0 4840 swap.w D0 000013B2 4A40 tst.w D0 000013B4 660C bne +0xE /* 000013C2 */ 000013B6 3BBC 001E B926 FE34 0F4A move.w [[A5 - 0x1CC] + A3 + 0xF4A], 0x1E 000013C0 600A bra +0xC /* 000013CC */ label000013C2: 000013C2 3BBC 0046 B926 FE34 0F4A move.w [[A5 - 0x1CC] + A3 + 0xF4A], 0x46 /* 'F' */ label000013CC: 000013CC 5247 addq.w D7, 1 000013CE 548B addq.l A3, 2 label000013D0: 000013D0 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 000013D4 6DC8 blt -0x36 /* 0000139E */ 000013D6 206D FE34 movea.l A0, [A5 - 0x1CC] 000013DA 5888 addq.l A0, 4 000013DC 43D4 lea.l A1, [A4] 000013DE 20D9 move.l [A0]+, [A1]+ 000013E0 20D9 move.l [A0]+, [A1]+ 000013E2 20D9 move.l [A0]+, [A1]+ 000013E4 20D9 move.l [A0]+, [A1]+ 000013E6 206D FE34 movea.l A0, [A5 - 0x1CC] 000013EA 4228 0E38 clr.b [A0 + 0xE38] 000013EE 206D FE34 movea.l A0, [A5 - 0x1CC] 000013F2 4228 0F48 clr.b [A0 + 0xF48] 000013F6 206D FE34 movea.l A0, [A5 - 0x1CC] 000013FA 117C 0001 1026 move.b [A0 + 0x1026], 0x1 00001400 206D FE34 movea.l A0, [A5 - 0x1CC] 00001404 4268 0F8A clr.w [A0 + 0xF8A] 00001408 206D FE34 movea.l A0, [A5 - 0x1CC] 0000140C 42A8 1B34 clr.l [A0 + 0x1B34] 00001410 206D FE34 movea.l A0, [A5 - 0x1CC] 00001414 7001 moveq.l D0, 0x01 00001416 2140 1B38 move.l [A0 + 0x1B38], D0 0000141A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000141E 317C 0006 0EC0 move.w [A0 + 0xEC0], 0x6 00001424 206D FE34 movea.l A0, [A5 - 0x1CC] 00001428 317C 007D 0EC2 move.w [A0 + 0xEC2], 0x7D /* '}' */ 0000142E 206D FE34 movea.l A0, [A5 - 0x1CC] 00001432 317C 0050 0F44 move.w [A0 + 0xF44], 0x50 /* 'P' */ 00001438 206D FE34 movea.l A0, [A5 - 0x1CC] 0000143C 317C 0050 0F46 move.w [A0 + 0xF46], 0x50 /* 'P' */ 00001442 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001446 4EBA 31F8 jsr [PC + 0x31F8 /* 00004640 */] 0000144A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000144E 3028 000E move.w D0, [A0 + 0xE] 00001452 588F addq.l A7, 4 00001454 6700 00CA beq +0xCC /* 00001520 */ 00001458 6B00 00C6 bmi +0xC8 /* 00001520 */ 0000145C 5740 subq.w D0, 3 0000145E 6700 00A2 beq +0xA4 /* 00001502 */ 00001462 6A00 00BC bpl +0xBE /* 00001520 */ 00001466 5240 addq.w D0, 1 00001468 6A42 bpl +0x44 /* 000014AC */ 0000146A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000146E 42A8 1BD0 clr.l [A0 + 0x1BD0] 00001472 4267 clr.w -[A7] 00001474 206D FE34 movea.l A0, [A5 - 0x1CC] 00001478 4868 1BD0 pea.l [A0 + 0x1BD0] 0000147C 4267 clr.w -[A7] 0000147E 42A7 clr.l -[A7] 00001480 42A7 clr.l -[A7] 00001482 A807 syscall SndNewChannel 00001484 206D FE34 movea.l A0, [A5 - 0x1CC] 00001488 217C 0000 0172 1028 move.l [A0 + 0x1028], 0x172 00001490 206D FE34 movea.l A0, [A5 - 0x1CC] 00001494 317C 0008 0006 move.w [A0 + 0x6], 0x8 0000149A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000149E 217C 56EE 8BA3 0008 move.l [A0 + 0x8], 0x56EE8BA3 000014A6 548F addq.l A7, 2 000014A8 6000 00DA bra +0xDC /* 00001584 */ label000014AC: 000014AC 206D FE34 movea.l A0, [A5 - 0x1CC] 000014B0 42A8 1BD0 clr.l [A0 + 0x1BD0] 000014B4 4267 clr.w -[A7] 000014B6 206D FE34 movea.l A0, [A5 - 0x1CC] 000014BA 4868 1BD0 pea.l [A0 + 0x1BD0] 000014BE 4267 clr.w -[A7] 000014C0 42A7 clr.l -[A7] 000014C2 42A7 clr.l -[A7] 000014C4 A807 syscall SndNewChannel 000014C6 206D FE34 movea.l A0, [A5 - 0x1CC] 000014CA 217C 0000 0400 1028 move.l [A0 + 0x1028], 0x400 000014D2 206D FE34 movea.l A0, [A5 - 0x1CC] 000014D6 317C 0010 0006 move.w [A0 + 0x6], 0x10 000014DC 206D FE34 movea.l A0, [A5 - 0x1CC] 000014E0 217C AC44 0000 0008 move.l [A0 + 0x8], 0xAC440000 000014E8 700C moveq.l D0, 0x0C 000014EA D0AD FE34 add.l D0, [A5 - 0x1CC] 000014EE 2840 movea.l A4, D0 000014F0 0C54 0001 cmpi.w [A4], 0x1 000014F4 548F addq.l A7, 2 000014F6 6600 008C bne +0x8E /* 00001584 */ 000014FA 38BC 0002 move.w [A4], 0x2 000014FE 6000 0084 bra +0x86 /* 00001584 */ label00001502: 00001502 206D FE34 movea.l A0, [A5 - 0x1CC] 00001506 42A8 1BD0 clr.l [A0 + 0x1BD0] 0000150A 4267 clr.w -[A7] 0000150C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001510 4868 1BD0 pea.l [A0 + 0x1BD0] 00001514 4267 clr.w -[A7] 00001516 42A7 clr.l -[A7] 00001518 42A7 clr.l -[A7] 0000151A A807 syscall SndNewChannel 0000151C 548F addq.l A7, 2 0000151E 6064 bra +0x66 /* 00001584 */ label00001520: 00001520 206D FE34 movea.l A0, [A5 - 0x1CC] 00001524 217C 0000 0172 1028 move.l [A0 + 0x1028], 0x172 0000152C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001530 2028 0008 move.l D0, [A0 + 0x8] 00001534 7210 moveq.l D1, 0x10 00001536 E2A8 lsr D0, D1 00001538 4C28 0000 1028 movem.w , [A0 + 0x1028] 0000153E 4C7C 0000 0000 56EE movem.l , 0x56EE 00001546 2140 1028 move.l [A0 + 0x1028], D0 0000154A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000154E 41E8 1028 lea.l A0, [A0 + 0x1028] 00001552 7002 moveq.l D0, 0x02 00001554 2210 move.l D1, [A0] 00001556 4C40 1801 movem.l D0,A3,A4, D0 0000155A 2081 move.l [A0], D1 0000155C 226D FE34 movea.l A1, [A5 - 0x1CC] 00001560 43E9 1028 lea.l A1, [A1 + 0x1028] 00001564 2011 move.l D0, [A1] 00001566 D080 add.l D0, D0 00001568 2280 move.l [A1], D0 0000156A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000156E 0CA8 0000 0172 1028 cmpi.l [A0 + 0x1028], 0x172 00001576 6C0C bge +0xE /* 00001584 */ 00001578 206D FE34 movea.l A0, [A5 - 0x1CC] 0000157C 217C 0000 0172 1028 move.l [A0 + 0x1028], 0x172 label00001584: 00001584 206D FE34 movea.l A0, [A5 - 0x1CC] 00001588 3F28 000C move.w -[A7], [A0 + 0xC] 0000158C 3068 0006 movea.w A0, [A0 + 0x6] 00001590 2F08 move.l -[A7], A0 00001592 206D FE34 movea.l A0, [A5 - 0x1CC] 00001596 3068 0004 movea.w A0, [A0 + 0x4] 0000159A 2F08 move.l -[A7], A0 0000159C 4EBA 0BCE jsr [PC + 0xBCE /* 0000216C */] 000015A0 3E00 move.w D7, D0 000015A2 4A47 tst.w D7 000015A4 4FEF 000A lea.l A7, [A7 + 0xA] 000015A8 6706 beq +0x8 /* 000015B0 */ 000015AA 3007 move.w D0, D7 000015AC 6000 018E bra +0x190 /* 0000173C */ label000015B0: 000015B0 206D FE34 movea.l A0, [A5 - 0x1CC] 000015B4 2E28 1028 move.l D7, [A0 + 0x1028] 000015B8 3028 000C move.w D0, [A0 + 0xC] 000015BC 6712 beq +0x14 /* 000015D0 */ 000015BE 6B10 bmi +0x12 /* 000015D0 */ 000015C0 5740 subq.w D0, 3 000015C2 670A beq +0xC /* 000015CE */ 000015C4 6A0A bpl +0xC /* 000015D0 */ 000015C6 5240 addq.w D0, 1 000015C8 6B06 bmi +0x8 /* 000015D0 */ 000015CA DE87 add.l D7, D7 000015CC 6002 bra +0x4 /* 000015D0 */ label000015CE: 000015CE DE87 add.l D7, D7 label000015D0: 000015D0 206D FE34 movea.l A0, [A5 - 0x1CC] 000015D4 3028 0006 move.w D0, [A0 + 0x6] 000015D8 6B0A bmi +0xC /* 000015E4 */ 000015DA 0440 0010 subi.w D0, 0x10 000015DE 6702 beq +0x4 /* 000015E2 */ 000015E0 6002 bra +0x4 /* 000015E4 */ label000015E2: 000015E2 DE87 add.l D7, D7 label000015E4: 000015E4 206D FE34 movea.l A0, [A5 - 0x1CC] 000015E8 4A28 0012 tst.b [A0 + 0x12] 000015EC 6710 beq +0x12 /* 000015FE */ 000015EE 7014 moveq.l D0, 0x14 000015F0 D087 add.l D0, D7 000015F2 A51E syscall NewPtrSys, flags=5 000015F4 226D FE34 movea.l A1, [A5 - 0x1CC] 000015F8 2348 101E move.l [A1 + 0x101E], A0 000015FC 600E bra +0x10 /* 0000160C */ label000015FE: 000015FE 7014 moveq.l D0, 0x14 00001600 D087 add.l D0, D7 00001602 A11E syscall NewPtr, flags=1 00001604 226D FE34 movea.l A1, [A5 - 0x1CC] 00001608 2348 101E move.l [A1 + 0x101E], A0 label0000160C: 0000160C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001610 4AA8 101E tst.l [A0 + 0x101E] 00001614 6606 bne +0x8 /* 0000161C */ 00001616 70FF moveq.l D0, 0xFFFFFFFF 00001618 6000 0122 bra +0x124 /* 0000173C */ label0000161C: 0000161C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001620 2147 102C move.l [A0 + 0x102C], D7 00001624 206D FE34 movea.l A0, [A5 - 0x1CC] 00001628 2168 101E 1022 move.l [A0 + 0x1022], [A0 + 0x101E] 0000162E 226D FE34 movea.l A1, [A5 - 0x1CC] 00001632 2F29 1028 move.l -[A7], [A1 + 0x1028] 00001636 2029 0008 move.l D0, [A1 + 0x8] 0000163A 7210 moveq.l D1, 0x10 0000163C E2A8 lsr D0, D1 0000163E 2F00 move.l -[A7], D0 00001640 4EBA 0DF0 jsr [PC + 0xDF0 /* 00002432 */] 00001644 3E00 move.w D7, D0 00001646 4A47 tst.w D7 00001648 508F addq.l A7, 8 0000164A 6706 beq +0x8 /* 00001652 */ 0000164C 3007 move.w D0, D7 0000164E 6000 00EC bra +0xEE /* 0000173C */ label00001652: 00001652 7032 moveq.l D0, 0x32 00001654 206D FE34 movea.l A0, [A5 - 0x1CC] 00001658 2228 0008 move.l D1, [A0 + 0x8] 0000165C 7410 moveq.l D2, 0x10 0000165E E4A9 lsr D1, D2 00001660 747D moveq.l D2, 0x7D 00001662 4C01 2000 movem.w A5, D1 00001666 4C40 2002 movem.l D1,A5, D0 0000166A 2142 1B30 move.l [A0 + 0x1B30], D2 0000166E 206D FE34 movea.l A0, [A5 - 0x1CC] 00001672 3168 0004 0F8C move.w [A0 + 0xF8C], [A0 + 0x4] 00001678 700C moveq.l D0, 0x0C 0000167A D0AD FE34 add.l D0, [A5 - 0x1CC] 0000167E 2840 movea.l A4, D0 00001680 0C54 0002 cmpi.w [A4], 0x2 00001684 6612 bne +0x14 /* 00001698 */ 00001686 206D FE34 movea.l A0, [A5 - 0x1CC] 0000168A 41E8 0F8C lea.l A0, [A0 + 0xF8C] 0000168E 3250 movea.w A1, [A0] 00001690 2009 move.l D0, A1 00001692 81FC 0002 divs.w D0, 0x2 00001696 3080 move.w [A0], D0 label00001698: 00001698 206D FE34 movea.l A0, [A5 - 0x1CC] 0000169C 3028 000E move.w D0, [A0 + 0xE] 000016A0 6700 0098 beq +0x9A /* 0000173A */ 000016A4 6B00 0094 bmi +0x96 /* 0000173A */ 000016A8 5740 subq.w D0, 3 000016AA 671C beq +0x1E /* 000016C8 */ 000016AC 6A06 bpl +0x8 /* 000016B4 */ 000016AE 5240 addq.w D0, 1 000016B0 6A10 bpl +0x12 /* 000016C2 */ 000016B2 6008 bra +0xA /* 000016BC */ label000016B4: 000016B4 5540 subq.w D0, 2 000016B6 6A00 0082 bpl +0x84 /* 0000173A */ 000016BA 6056 bra +0x58 /* 00001712 */ label000016BC: 000016BC 4EBA 11C2 jsr [PC + 0x11C2 /* 00002880 */] 000016C0 6078 bra +0x7A /* 0000173A */ label000016C2: 000016C2 4EBA 1154 jsr [PC + 0x1154 /* 00002818 */] 000016C6 6072 bra +0x74 /* 0000173A */ label000016C8: 000016C8 4EBA 11B6 jsr [PC + 0x11B6 /* 00002880 */] 000016CC 2D7C 6F75 7420 FEE2 move.l [A6 - 0x11E], 0x6F757420 /* 'out ' */ 000016D4 3D7C 0002 FEE6 move.w [A6 - 0x11A], 0x2 000016DA 426E FEE8 clr.w [A6 - 0x118] 000016DE 2D7C 8000 0000 FEEA move.l [A6 - 0x116], 0x80000000 000016E6 42AE FEEE clr.l [A6 - 0x112] 000016EA 42AE FEF2 clr.l [A6 - 0x10E] 000016EE 4267 clr.w -[A7] 000016F0 2F3C 534E 504C move.l -[A7], 0x534E504C /* 'SNPL' */ 000016F6 3F3C 012C move.w -[A7], 0x12C 000016FA 206D FE34 movea.l A0, [A5 - 0x1CC] 000016FE 4868 1BCE pea.l [A0 + 0x1BCE] 00001702 486E FEE2 pea.l [A6 - 0x11E] 00001706 203C 001C 0004 move.l D0, 0x1C0004 0000170C A800 syscall SoundDispatch 0000170E 548F addq.l A7, 2 00001710 6028 bra +0x2A /* 0000173A */ label00001712: 00001712 0C54 0001 cmpi.w [A4], 0x1 00001716 660E bne +0x10 /* 00001726 */ 00001718 4878 0080 push.l 0x80 0000171C 4EBA 202E jsr [PC + 0x202E /* 0000374C */] 00001720 3E00 move.w D7, D0 00001722 588F addq.l A7, 4 00001724 600C bra +0xE /* 00001732 */ label00001726: 00001726 4878 00C0 push.l 0xC0 0000172A 4EBA 2020 jsr [PC + 0x2020 /* 0000374C */] 0000172E 3E00 move.w D7, D0 00001730 588F addq.l A7, 4 label00001732: 00001732 4A47 tst.w D7 00001734 6704 beq +0x6 /* 0000173A */ 00001736 3007 move.w D0, D7 00001738 6002 bra +0x4 /* 0000173C */ label0000173A: 0000173A 7000 moveq.l D0, 0x00 label0000173C: 0000173C 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001740 4E5E unlink A6 00001742 4E75 rts fn00001744: 00001744 206D FE34 movea.l A0, [A5 - 0x1CC] 00001748 4228 0F48 clr.b [A0 + 0xF48] 0000174C 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001750 4EBA 2EEE jsr [PC + 0x2EEE /* 00004640 */] 00001754 206D FE34 movea.l A0, [A5 - 0x1CC] 00001758 3028 000E move.w D0, [A0 + 0xE] 0000175C 588F addq.l A7, 4 0000175E 676E beq +0x70 /* 000017CE */ 00001760 6B6C bmi +0x6E /* 000017CE */ 00001762 5740 subq.w D0, 3 00001764 670E beq +0x10 /* 00001774 */ 00001766 6A06 bpl +0x8 /* 0000176E */ 00001768 5240 addq.w D0, 1 0000176A 6A3E bpl +0x40 /* 000017AA */ 0000176C 601C bra +0x1E /* 0000178A */ label0000176E: 0000176E 5540 subq.w D0, 2 00001770 6A5C bpl +0x5E /* 000017CE */ 00001772 6056 bra +0x58 /* 000017CA */ label00001774: 00001774 4EBA 1168 jsr [PC + 0x1168 /* 000028DE */] 00001778 206D FE34 movea.l A0, [A5 - 0x1CC] 0000177C 3F28 1BCE move.w -[A7], [A0 + 0x1BCE] 00001780 203C 004C 0004 move.l D0, 0x4C0004 00001786 A800 syscall SoundDispatch 00001788 6044 bra +0x46 /* 000017CE */ label0000178A: 0000178A 4EBA 1152 jsr [PC + 0x1152 /* 000028DE */] 0000178E 4267 clr.w -[A7] 00001790 206D FE34 movea.l A0, [A5 - 0x1CC] 00001794 2F28 1BD0 move.l -[A7], [A0 + 0x1BD0] 00001798 1F3C 0001 move.b -[A7], 0x1 0000179C A801 syscall SndDisposeChannel 0000179E 206D FE34 movea.l A0, [A5 - 0x1CC] 000017A2 42A8 1BD0 clr.l [A0 + 0x1BD0] 000017A6 548F addq.l A7, 2 000017A8 6024 bra +0x26 /* 000017CE */ label000017AA: 000017AA 4EBA 10C4 jsr [PC + 0x10C4 /* 00002870 */] 000017AE 4267 clr.w -[A7] 000017B0 206D FE34 movea.l A0, [A5 - 0x1CC] 000017B4 2F28 1BD0 move.l -[A7], [A0 + 0x1BD0] 000017B8 1F3C 0001 move.b -[A7], 0x1 000017BC A801 syscall SndDisposeChannel 000017BE 206D FE34 movea.l A0, [A5 - 0x1CC] 000017C2 42A8 1BD0 clr.l [A0 + 0x1BD0] 000017C6 548F addq.l A7, 2 000017C8 6004 bra +0x6 /* 000017CE */ label000017CA: 000017CA 4EBA 1F30 jsr [PC + 0x1F30 /* 000036FC */] label000017CE: 000017CE 206D FE34 movea.l A0, [A5 - 0x1CC] 000017D2 4AA8 101E tst.l [A0 + 0x101E] 000017D6 670A beq +0xC /* 000017E2 */ 000017D8 206D FE34 movea.l A0, [A5 - 0x1CC] 000017DC 2068 101E movea.l A0, [A0 + 0x101E] 000017E0 A01F syscall DisposPtr/DisposePtr label000017E2: 000017E2 206D FE34 movea.l A0, [A5 - 0x1CC] 000017E6 42A8 101E clr.l [A0 + 0x101E] 000017EA 4267 clr.w -[A7] 000017EC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000017F0 4A5F tst.w [A7]+ 000017F2 6704 beq +0x6 /* 000017F8 */ 000017F4 70F9 moveq.l D0, 0xFFFFFFF9 000017F6 6026 bra +0x28 /* 0000181E */ label000017F8: 000017F8 4EBA 093A jsr [PC + 0x93A /* 00002134 */] 000017FC 4267 clr.w -[A7] 000017FE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001802 4A5F tst.w [A7]+ 00001804 6704 beq +0x6 /* 0000180A */ 00001806 70F9 moveq.l D0, 0xFFFFFFF9 00001808 6014 bra +0x16 /* 0000181E */ label0000180A: 0000180A 4EBA 0B4A jsr [PC + 0xB4A /* 00002356 */] 0000180E 4267 clr.w -[A7] 00001810 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001814 4A5F tst.w [A7]+ 00001816 6704 beq +0x6 /* 0000181C */ 00001818 70F9 moveq.l D0, 0xFFFFFFF9 0000181A 6002 bra +0x4 /* 0000181E */ label0000181C: 0000181C 7000 moveq.l D0, 0x00 label0000181E: 0000181E 4E75 rts 00001820 203C 0000 1CBC move.l D0, 0x1CBC 00001826 A31E syscall NewPtrClear, flags=3 00001828 2B48 FE34 move.l [A5 - 0x1CC], A0 0000182C 2008 move.l D0, A0 0000182E 6604 bne +0x6 /* 00001834 */ 00001830 70FF moveq.l D0, 0xFFFFFFFF 00001832 600C bra +0xE /* 00001840 */ label00001834: 00001834 206D FE34 movea.l A0, [A5 - 0x1CC] 00001838 20BC 4D41 4444 move.l [A0], 0x4D414444 /* 'MADD' */ 0000183E 7000 moveq.l D0, 0x00 label00001840: 00001840 4E75 rts 00001842 4AAD FE34 tst.l [A5 - 0x1CC] 00001846 6728 beq +0x2A /* 00001870 */ 00001848 206D FE34 movea.l A0, [A5 - 0x1CC] 0000184C 4228 0F48 clr.b [A0 + 0xF48] 00001850 4EBA 05FE jsr [PC + 0x5FE /* 00001E50 */] 00001854 4EBA 06B6 jsr [PC + 0x6B6 /* 00001F0C */] 00001858 4EBA FEEA jsr [PC - 0x116 /* 00001744 */] 0000185C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001860 20BC 5858 5858 move.l [A0], 0x58585858 /* 'XXXX' */ 00001866 206D FE34 movea.l A0, [A5 - 0x1CC] 0000186A A01F syscall DisposPtr/DisposePtr 0000186C 42AD FE34 clr.l [A5 - 0x1CC] label00001870: 00001870 7000 moveq.l D0, 0x00 00001872 4E75 rts 00001874 4E56 0000 link A6, 0 00001878 48E7 0108 movem.l -[A7], D7,A4 0000187C 4227 clr.b -[A7] 0000187E A99B syscall SetResLoad 00001880 42A7 clr.l -[A7] 00001882 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001886 3F2E 000C move.w -[A7], [A6 + 0xC] 0000188A A9A0 syscall GetResource 0000188C 285F movea.l A4, [A7]+ 0000188E 200C move.l D0, A4 00001890 6604 bne +0x6 /* 00001896 */ 00001892 70FE moveq.l D0, 0xFFFFFFFE 00001894 602E bra +0x30 /* 000018C4 */ label00001896: 00001896 42A7 clr.l -[A7] 00001898 2F0C move.l -[A7], A4 0000189A 4878 0002 push.l 0x2 0000189E 4EBA 0160 jsr [PC + 0x160 /* 00001A00 */] 000018A2 3E00 move.w D7, D0 000018A4 4A47 tst.w D7 000018A6 4FEF 000C lea.l A7, [A7 + 0xC] 000018AA 6704 beq +0x6 /* 000018B0 */ 000018AC 3007 move.w D0, D7 000018AE 6014 bra +0x16 /* 000018C4 */ label000018B0: 000018B0 2F0C move.l -[A7], A4 000018B2 A9A3 syscall ReleaseResource 000018B4 1F3C 0001 move.b -[A7], 0x1 000018B8 A99B syscall SetResLoad 000018BA 4EBA 05F0 jsr [PC + 0x5F0 /* 00001EAC */] 000018BE 4EBA 0A58 jsr [PC + 0xA58 /* 00002318 */] 000018C2 7000 moveq.l D0, 0x00 label000018C4: 000018C4 4CDF 1080 movem.l D7,A4, [A7]+ 000018C8 4E5E unlink A6 000018CA 4E75 rts 000018CC 4E56 0000 link A6, 0 000018D0 2F07 move.l -[A7], D7 000018D2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000018D6 42A7 clr.l -[A7] 000018D8 4878 0003 push.l 0x3 000018DC 4EBA 0122 jsr [PC + 0x122 /* 00001A00 */] 000018E0 3E00 move.w D7, D0 000018E2 4A47 tst.w D7 000018E4 4FEF 000C lea.l A7, [A7 + 0xC] 000018E8 6704 beq +0x6 /* 000018EE */ 000018EA 3007 move.w D0, D7 000018EC 600A bra +0xC /* 000018F8 */ label000018EE: 000018EE 4EBA 05BC jsr [PC + 0x5BC /* 00001EAC */] 000018F2 4EBA 0A24 jsr [PC + 0xA24 /* 00002318 */] 000018F6 7000 moveq.l D0, 0x00 label000018F8: 000018F8 2E1F move.l D7, [A7]+ 000018FA 4E5E unlink A6 000018FC 4E75 rts fn000018FE: 000018FE 4E56 FFFA link A6, -0x0006 00001902 2F07 move.l -[A7], D7 00001904 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001908 4EBA 2D36 jsr [PC + 0x2D36 /* 00004640 */] 0000190C 4257 clr.w [A7] 0000190E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001912 4267 clr.w -[A7] 00001914 486E FFFA pea.l [A6 - 0x6] 00001918 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000191C 3E1F move.w D7, [A7]+ 0000191E 4A47 tst.w D7 00001920 548F addq.l A7, 2 00001922 6704 beq +0x6 /* 00001928 */ 00001924 70FE moveq.l D0, 0xFFFFFFFE 00001926 6042 bra +0x44 /* 0000196A */ label00001928: 00001928 4267 clr.w -[A7] 0000192A 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000192E 486E FFFC pea.l [A6 - 0x4] 00001932 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00001936 42A7 clr.l -[A7] 00001938 42A7 clr.l -[A7] 0000193A 3F3C 0001 move.w -[A7], 0x1 0000193E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001942 4EBA 00BC jsr [PC + 0xBC /* 00001A00 */] 00001946 3E00 move.w D7, D0 00001948 4A47 tst.w D7 0000194A 4FEF 000E lea.l A7, [A7 + 0xE] 0000194E 6704 beq +0x6 /* 00001954 */ 00001950 3007 move.w D0, D7 00001952 6016 bra +0x18 /* 0000196A */ label00001954: 00001954 4267 clr.w -[A7] 00001956 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000195A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000195E 3E1F move.w D7, [A7]+ 00001960 4EBA 054A jsr [PC + 0x54A /* 00001EAC */] 00001964 4EBA 09B2 jsr [PC + 0x9B2 /* 00002318 */] 00001968 7000 moveq.l D0, 0x00 label0000196A: 0000196A 2E1F move.l D7, [A7]+ 0000196C 4E5E unlink A6 0000196E 4E75 rts fn00001970: 00001970 4E56 0000 link A6, 0 00001974 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001978 206D FE34 movea.l A0, [A5 - 0x1CC] 0000197C 1E28 0F48 move.b D7, [A0 + 0xF48] 00001980 4228 0F48 clr.b [A0 + 0xF48] 00001984 4EBA 0526 jsr [PC + 0x526 /* 00001EAC */] 00001988 206D FE34 movea.l A0, [A5 - 0x1CC] 0000198C 42A8 1B34 clr.l [A0 + 0x1B34] 00001990 206D FE34 movea.l A0, [A5 - 0x1CC] 00001994 42A8 1B38 clr.l [A0 + 0x1B38] 00001998 206D FE34 movea.l A0, [A5 - 0x1CC] 0000199C 4268 0F8A clr.w [A0 + 0xF8A] 000019A0 206D FE34 movea.l A0, [A5 - 0x1CC] 000019A4 216E 0008 0014 move.l [A0 + 0x14], [A6 + 0x8] 000019AA 7C00 moveq.l D6, 0x00 000019AC 49EE 000C lea.l A4, [A6 + 0xC] 000019B0 97CB sub.l A3, A3 000019B2 600E bra +0x10 /* 000019C2 */ label000019B4: 000019B4 202D FE34 move.l D0, [A5 - 0x1CC] 000019B8 2794 0818 move.l [A3 + D0 + 0x18], [A4] 000019BC 5246 addq.w D6, 1 000019BE 588C addq.l A4, 4 000019C0 588B addq.l A3, 4 label000019C2: 000019C2 0C46 00C8 cmpi.w D6, 0xC8 000019C6 6DEC blt -0x12 /* 000019B4 */ 000019C8 7C00 moveq.l D6, 0x00 000019CA 49EE 032C lea.l A4, [A6 + 0x32C] 000019CE 97CB sub.l A3, A3 000019D0 600E bra +0x10 /* 000019E0 */ label000019D2: 000019D2 2B94 B926 FE34 0338 move.l [[A5 - 0x1CC] + A3 + 0x338], [A4] 000019DA 5246 addq.w D6, 1 000019DC 588C addq.l A4, 4 000019DE 588B addq.l A3, 4 label000019E0: 000019E0 0C46 0040 cmpi.w D6, 0x40 /* '@' */ 000019E4 6DEC blt -0x12 /* 000019D2 */ 000019E6 4EBA 04C4 jsr [PC + 0x4C4 /* 00001EAC */] 000019EA 206D FE34 movea.l A0, [A5 - 0x1CC] 000019EE 1147 0F48 move.b [A0 + 0xF48], D7 000019F2 4EBA 0924 jsr [PC + 0x924 /* 00002318 */] 000019F6 7000 moveq.l D0, 0x00 000019F8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000019FC 4E5E unlink A6 000019FE 4E75 rts fn00001A00: 00001A00 4E56 FFCE link A6, -0x0032 00001A04 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001A08 3E2E 0008 move.w D7, [A6 + 0x8] 00001A0C 7A00 moveq.l D5, 0x00 00001A0E 7C00 moveq.l D6, 0x00 00001A10 2D7C 0000 0DA8 FFFC move.l [A6 - 0x4], 0xDA8 00001A18 206D FE34 movea.l A0, [A5 - 0x1CC] 00001A1C 4A28 0012 tst.b [A0 + 0x12] 00001A20 6710 beq +0x12 /* 00001A32 */ 00001A22 202E FFFC move.l D0, [A6 - 0x4] 00001A26 A51E syscall NewPtrSys, flags=5 00001A28 226D FE34 movea.l A1, [A5 - 0x1CC] 00001A2C 2348 0014 move.l [A1 + 0x14], A0 00001A30 600E bra +0x10 /* 00001A40 */ label00001A32: 00001A32 202E FFFC move.l D0, [A6 - 0x4] 00001A36 A11E syscall NewPtr, flags=1 00001A38 226D FE34 movea.l A1, [A5 - 0x1CC] 00001A3C 2348 0014 move.l [A1 + 0x14], A0 label00001A40: 00001A40 206D FE34 movea.l A0, [A5 - 0x1CC] 00001A44 4AA8 0014 tst.l [A0 + 0x14] 00001A48 6606 bne +0x8 /* 00001A50 */ 00001A4A 70FF moveq.l D0, 0xFFFFFFFF 00001A4C 6000 0386 bra +0x388 /* 00001DD4 */ label00001A50: 00001A50 302E 000A move.w D0, [A6 + 0xA] 00001A54 675A beq +0x5C /* 00001AB0 */ 00001A56 6B58 bmi +0x5A /* 00001AB0 */ 00001A58 5740 subq.w D0, 3 00001A5A 6724 beq +0x26 /* 00001A80 */ 00001A5C 6A52 bpl +0x54 /* 00001AB0 */ 00001A5E 5240 addq.w D0, 1 00001A60 6B38 bmi +0x3A /* 00001A9A */ 00001A62 7600 moveq.l D3, 0x00 00001A64 2F2E 000C move.l -[A7], [A6 + 0xC] 00001A68 42A7 clr.l -[A7] 00001A6A 206D FE34 movea.l A0, [A5 - 0x1CC] 00001A6E 2F28 0014 move.l -[A7], [A0 + 0x14] 00001A72 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001A76 7001 moveq.l D0, 0x01 00001A78 A822 syscall ResourceDispatch 00001A7A D6AE FFFC add.l D3, [A6 - 0x4] 00001A7E 6030 bra +0x32 /* 00001AB0 */ label00001A80: 00001A80 7600 moveq.l D3, 0x00 00001A82 206D FE34 movea.l A0, [A5 - 0x1CC] 00001A86 2268 0014 movea.l A1, [A0 + 0x14] 00001A8A 202E FFFC move.l D0, [A6 - 0x4] 00001A8E 206E 0010 movea.l A0, [A6 + 0x10] 00001A92 A02E syscall BlockMove/BlockMoveData 00001A94 D6AE FFFC add.l D3, [A6 - 0x4] 00001A98 6016 bra +0x18 /* 00001AB0 */ label00001A9A: 00001A9A 4267 clr.w -[A7] 00001A9C 3F07 move.w -[A7], D7 00001A9E 486E FFFC pea.l [A6 - 0x4] 00001AA2 206D FE34 movea.l A0, [A5 - 0x1CC] 00001AA6 2F28 0014 move.l -[A7], [A0 + 0x14] 00001AAA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001AAE 3A1F move.w D5, [A7]+ label00001AB0: 00001AB0 206D FE34 movea.l A0, [A5 - 0x1CC] 00001AB4 2068 0014 movea.l A0, [A0 + 0x14] 00001AB8 2A10 move.l D5, [A0] 00001ABA 206D FE34 movea.l A0, [A5 - 0x1CC] 00001ABE 2668 0014 movea.l A3, [A0 + 0x14] 00001AC2 0C85 4D41 4446 cmpi.l D5, 0x4D414446 /* 'MADF' */ 00001AC8 6604 bne +0x6 /* 00001ACE */ 00001ACA 7C01 moveq.l D6, 0x01 00001ACC 6012 bra +0x14 /* 00001AE0 */ label00001ACE: 00001ACE 0C85 4D41 4447 cmpi.l D5, 0x4D414447 /* 'MADG' */ 00001AD4 6604 bne +0x6 /* 00001ADA */ 00001AD6 7C00 moveq.l D6, 0x00 00001AD8 6006 bra +0x8 /* 00001AE0 */ label00001ADA: 00001ADA 70FD moveq.l D0, 0xFFFFFFFD 00001ADC 6000 02F6 bra +0x2F8 /* 00001DD4 */ label00001AE0: 00001AE0 7800 moveq.l D4, 0x00 00001AE2 182B 0D24 move.b D4, [A3 + 0xD24] 00001AE6 47F0 4590 lea.l A3, [ + D4 * 4] 00001AEA 600C bra +0xE /* 00001AF8 */ label00001AEC: 00001AEC 202D FE34 move.l D0, [A5 - 0x1CC] 00001AF0 42B3 0818 clr.l [A3 + D0 + 0x18] 00001AF4 5244 addq.w D4, 1 00001AF6 588B addq.l A3, 4 label00001AF8: 00001AF8 0C44 00C8 cmpi.w D4, 0xC8 00001AFC 6DEE blt -0x10 /* 00001AEC */ 00001AFE 7800 moveq.l D4, 0x00 00001B00 95CA sub.l A2, A2 00001B02 6000 01C6 bra +0x1C8 /* 00001CCA */ label00001B06: 00001B06 4A06 tst.b D6 00001B08 6666 bne +0x68 /* 00001B70 */ 00001B0A 7024 moveq.l D0, 0x24 00001B0C 2D40 FFFC move.l [A6 - 0x4], D0 00001B10 322E 000A move.w D1, [A6 + 0xA] 00001B14 6760 beq +0x62 /* 00001B76 */ 00001B16 6B5E bmi +0x60 /* 00001B76 */ 00001B18 5741 subq.w D1, 3 00001B1A 671A beq +0x1C /* 00001B36 */ 00001B1C 6A58 bpl +0x5A /* 00001B76 */ 00001B1E 5241 addq.w D1, 1 00001B20 6B28 bmi +0x2A /* 00001B4A */ 00001B22 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B26 2F03 move.l -[A7], D3 00001B28 486E FFD8 pea.l [A6 - 0x28] 00001B2C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001B30 7001 moveq.l D0, 0x01 00001B32 A822 syscall ResourceDispatch 00001B34 6040 bra +0x42 /* 00001B76 */ label00001B36: 00001B36 2003 move.l D0, D3 00001B38 D0AE 0010 add.l D0, [A6 + 0x10] 00001B3C 2040 movea.l A0, D0 00001B3E 43EE FFD8 lea.l A1, [A6 - 0x28] 00001B42 202E FFFC move.l D0, [A6 - 0x4] 00001B46 A02E syscall BlockMove/BlockMoveData 00001B48 602C bra +0x2E /* 00001B76 */ label00001B4A: 00001B4A 4267 clr.w -[A7] 00001B4C 3F07 move.w -[A7], D7 00001B4E 486E FFFC pea.l [A6 - 0x4] 00001B52 486E FFD8 pea.l [A6 - 0x28] 00001B56 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001B5A 3A1F move.w D5, [A7]+ 00001B5C 4267 clr.w -[A7] 00001B5E 3F07 move.w -[A7], D7 00001B60 3F3C 0003 move.w -[A7], 0x3 00001B64 4878 FFDC push.l 0xFFDC 00001B68 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00001B6C 3A1F move.w D5, [A7]+ 00001B6E 6006 bra +0x8 /* 00001B76 */ label00001B70: 00001B70 7040 moveq.l D0, 0x40 00001B72 2D40 FFD8 move.l [A6 - 0x28], D0 label00001B76: 00001B76 0CAE 4D41 4431 FFDC cmpi.l [A6 - 0x24], 0x4D414431 /* 'MAD1' */ 00001B7E 660C bne +0xE /* 00001B8C */ 00001B80 7024 moveq.l D0, 0x24 00001B82 D0AE FFF4 add.l D0, [A6 - 0xC] 00001B86 2D40 FFFC move.l [A6 - 0x4], D0 00001B8A 601E bra +0x20 /* 00001BAA */ label00001B8C: 00001B8C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001B90 2068 0014 movea.l A0, [A0 + 0x14] 00001B94 7000 moveq.l D0, 0x00 00001B96 1028 0DA6 move.b D0, [A0 + 0xDA6] 00001B9A 4C2E 0000 FFD8 movem.w , [A6 - 0x28] 00001BA0 E588 lsl D0, 2 00001BA2 7224 moveq.l D1, 0x24 00001BA4 D280 add.l D1, D0 00001BA6 2D41 FFFC move.l [A6 - 0x4], D1 label00001BAA: 00001BAA 206D FE34 movea.l A0, [A5 - 0x1CC] 00001BAE 4A28 0012 tst.b [A0 + 0x12] 00001BB2 6710 beq +0x12 /* 00001BC4 */ 00001BB4 202E FFFC move.l D0, [A6 - 0x4] 00001BB8 A51E syscall NewPtrSys, flags=5 00001BBA 202D FE34 move.l D0, [A5 - 0x1CC] 00001BBE 2588 0818 move.l [A2 + D0 + 0x18], A0 00001BC2 600E bra +0x10 /* 00001BD2 */ label00001BC4: 00001BC4 202E FFFC move.l D0, [A6 - 0x4] 00001BC8 A11E syscall NewPtr, flags=1 00001BCA 202D FE34 move.l D0, [A5 - 0x1CC] 00001BCE 2588 0818 move.l [A2 + D0 + 0x18], A0 label00001BD2: 00001BD2 7018 moveq.l D0, 0x18 00001BD4 D0AD FE34 add.l D0, [A5 - 0x1CC] 00001BD8 D08A add.l D0, A2 00001BDA 2640 movea.l A3, D0 00001BDC 4A93 tst.l [A3] 00001BDE 6606 bne +0x8 /* 00001BE6 */ 00001BE0 70FF moveq.l D0, 0xFFFFFFFF 00001BE2 6000 01F0 bra +0x1F2 /* 00001DD4 */ label00001BE6: 00001BE6 4A06 tst.b D6 00001BE8 670C beq +0xE /* 00001BF6 */ 00001BEA 7024 moveq.l D0, 0x24 00001BEC D093 add.l D0, [A3] 00001BEE 2680 move.l [A3], D0 00001BF0 7024 moveq.l D0, 0x24 00001BF2 91AE FFFC sub.l [A6 - 0x4], D0 label00001BF6: 00001BF6 302E 000A move.w D0, [A6 + 0xA] 00001BFA 675A beq +0x5C /* 00001C56 */ 00001BFC 6B58 bmi +0x5A /* 00001C56 */ 00001BFE 5740 subq.w D0, 3 00001C00 6722 beq +0x24 /* 00001C24 */ 00001C02 6A52 bpl +0x54 /* 00001C56 */ 00001C04 5240 addq.w D0, 1 00001C06 6B38 bmi +0x3A /* 00001C40 */ 00001C08 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C0C 2F03 move.l -[A7], D3 00001C0E 202D FE34 move.l D0, [A5 - 0x1CC] 00001C12 2F32 0818 move.l -[A7], [A2 + D0 + 0x18] 00001C16 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C1A 7001 moveq.l D0, 0x01 00001C1C A822 syscall ResourceDispatch 00001C1E D6AE FFFC add.l D3, [A6 - 0x4] 00001C22 6032 bra +0x34 /* 00001C56 */ label00001C24: 00001C24 2003 move.l D0, D3 00001C26 D0AE 0010 add.l D0, [A6 + 0x10] 00001C2A 2040 movea.l A0, D0 00001C2C 202D FE34 move.l D0, [A5 - 0x1CC] 00001C30 2272 0818 movea.l A1, [A2 + D0 + 0x18] 00001C34 202E FFFC move.l D0, [A6 - 0x4] 00001C38 A02E syscall BlockMove/BlockMoveData 00001C3A D6AE FFFC add.l D3, [A6 - 0x4] 00001C3E 6016 bra +0x18 /* 00001C56 */ label00001C40: 00001C40 4267 clr.w -[A7] 00001C42 3F07 move.w -[A7], D7 00001C44 486E FFFC pea.l [A6 - 0x4] 00001C48 202D FE34 move.l D0, [A5 - 0x1CC] 00001C4C 2F32 0818 move.l -[A7], [A2 + D0 + 0x18] 00001C50 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001C54 3A1F move.w D5, [A7]+ label00001C56: 00001C56 4A06 tst.b D6 00001C58 6738 beq +0x3A /* 00001C92 */ 00001C5A 7018 moveq.l D0, 0x18 00001C5C D0AD FE34 add.l D0, [A5 - 0x1CC] 00001C60 D08A add.l D0, A2 00001C62 2640 movea.l A3, D0 00001C64 70DC moveq.l D0, 0xFFFFFFDC 00001C66 D093 add.l D0, [A3] 00001C68 2680 move.l [A3], D0 00001C6A 2053 movea.l A0, [A3] 00001C6C 7040 moveq.l D0, 0x40 00001C6E 2080 move.l [A0], D0 00001C70 2053 movea.l A0, [A3] 00001C72 217C 4E4F 4E45 0004 move.l [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */ 00001C7A 7A00 moveq.l D5, 0x00 00001C7C 6008 bra +0xA /* 00001C86 */ label00001C7E: 00001C7E 2053 movea.l A0, [A3] 00001C80 4230 5008 clr.b [A0 + D5.w + 0x8] 00001C84 5245 addq.w D5, 1 label00001C86: 00001C86 0C45 0014 cmpi.w D5, 0x14 00001C8A 6DF2 blt -0xC /* 00001C7E */ 00001C8C 2053 movea.l A0, [A3] 00001C8E 42A8 0020 clr.l [A0 + 0x20] label00001C92: 00001C92 202D FE34 move.l D0, [A5 - 0x1CC] 00001C96 2072 0818 movea.l A0, [A2 + D0 + 0x18] 00001C9A 0CA8 4D41 4431 0004 cmpi.l [A0 + 0x4], 0x4D414431 /* 'MAD1' */ 00001CA2 6622 bne +0x24 /* 00001CC6 */ 00001CA4 202D FE34 move.l D0, [A5 - 0x1CC] 00001CA8 2F32 0818 move.l -[A7], [A2 + D0 + 0x18] 00001CAC 4EBA 0912 jsr [PC + 0x912 /* 000025C0 */] 00001CB0 2840 movea.l A4, D0 00001CB2 202D FE34 move.l D0, [A5 - 0x1CC] 00001CB6 2072 0818 movea.l A0, [A2 + D0 + 0x18] 00001CBA A01F syscall DisposPtr/DisposePtr 00001CBC 202D FE34 move.l D0, [A5 - 0x1CC] 00001CC0 258C 0818 move.l [A2 + D0 + 0x18], A4 00001CC4 588F addq.l A7, 4 label00001CC6: 00001CC6 5244 addq.w D4, 1 00001CC8 588A addq.l A2, 4 label00001CCA: 00001CCA 206D FE34 movea.l A0, [A5 - 0x1CC] 00001CCE 2068 0014 movea.l A0, [A0 + 0x14] 00001CD2 7000 moveq.l D0, 0x00 00001CD4 1028 0D24 move.b D0, [A0 + 0xD24] 00001CD8 B044 cmp.w D0, D4 00001CDA 6E00 FE2A bgt -0x1D4 /* 00001B06 */ 00001CDE 7C40 moveq.l D6, 0x40 00001CE0 7800 moveq.l D4, 0x00 00001CE2 95CA sub.l A2, A2 00001CE4 99CC sub.l A4, A4 00001CE6 6000 00CE bra +0xD0 /* 00001DB6 */ label00001CEA: 00001CEA 206D FE34 movea.l A0, [A5 - 0x1CC] 00001CEE 2028 0014 move.l D0, [A0 + 0x14] 00001CF2 2A34 0844 move.l D5, [A4 + D0 + 0x44] 00001CF6 4A85 tst.l D5 00001CF8 6F00 00AC ble +0xAE /* 00001DA6 */ 00001CFC 2D45 FFFC move.l [A6 - 0x4], D5 00001D00 206D FE34 movea.l A0, [A5 - 0x1CC] 00001D04 4A28 0012 tst.b [A0 + 0x12] 00001D08 6710 beq +0x12 /* 00001D1A */ 00001D0A 202E FFFC move.l D0, [A6 - 0x4] 00001D0E A51E syscall NewPtrSys, flags=5 00001D10 2B88 A926 FE34 0338 move.l [[A5 - 0x1CC] + A2 + 0x338], A0 00001D18 600E bra +0x10 /* 00001D28 */ label00001D1A: 00001D1A 202E FFFC move.l D0, [A6 - 0x4] 00001D1E A11E syscall NewPtr, flags=1 00001D20 2B88 A926 FE34 0338 move.l [[A5 - 0x1CC] + A2 + 0x338], A0 label00001D28: 00001D28 4AB5 A926 FE34 0338 tst.l [[A5 - 0x1CC] + A2 + 0x338] 00001D30 6606 bne +0x8 /* 00001D38 */ 00001D32 70FF moveq.l D0, 0xFFFFFFFF 00001D34 6000 009E bra +0xA0 /* 00001DD4 */ label00001D38: 00001D38 302E 000A move.w D0, [A6 + 0xA] 00001D3C 675A beq +0x5C /* 00001D98 */ 00001D3E 6B58 bmi +0x5A /* 00001D98 */ 00001D40 5740 subq.w D0, 3 00001D42 6722 beq +0x24 /* 00001D66 */ 00001D44 6A52 bpl +0x54 /* 00001D98 */ 00001D46 5240 addq.w D0, 1 00001D48 6B38 bmi +0x3A /* 00001D82 */ 00001D4A 2F2E 000C move.l -[A7], [A6 + 0xC] 00001D4E 2F03 move.l -[A7], D3 00001D50 2F35 A926 FE34 0338 move.l -[A7], [[A5 - 0x1CC] + A2 + 0x338] 00001D58 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001D5C 7001 moveq.l D0, 0x01 00001D5E A822 syscall ResourceDispatch 00001D60 D6AE FFFC add.l D3, [A6 - 0x4] 00001D64 6032 bra +0x34 /* 00001D98 */ label00001D66: 00001D66 2003 move.l D0, D3 00001D68 D0AE 0010 add.l D0, [A6 + 0x10] 00001D6C 2040 movea.l A0, D0 00001D6E 202E FFFC move.l D0, [A6 - 0x4] 00001D72 2275 A926 FE34 0338 movea.l A1, [[A5 - 0x1CC] + A2 + 0x338] 00001D7A A02E syscall BlockMove/BlockMoveData 00001D7C D6AE FFFC add.l D3, [A6 - 0x4] 00001D80 6016 bra +0x18 /* 00001D98 */ label00001D82: 00001D82 4267 clr.w -[A7] 00001D84 3F07 move.w -[A7], D7 00001D86 486E FFFC pea.l [A6 - 0x4] 00001D8A 2F35 A926 FE34 0338 move.l -[A7], [[A5 - 0x1CC] + A2 + 0x338] 00001D92 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001D96 3A1F move.w D5, [A7]+ label00001D98: 00001D98 206D FE34 movea.l A0, [A5 - 0x1CC] 00001D9C 2028 0014 move.l D0, [A0 + 0x14] 00001DA0 4A74 084A tst.w [A4 + D0 + 0x4A] 00001DA4 6008 bra +0xA /* 00001DAE */ label00001DA6: 00001DA6 42B5 A926 FE34 0338 clr.l [[A5 - 0x1CC] + A2 + 0x338] label00001DAE: 00001DAE 5244 addq.w D4, 1 00001DB0 588A addq.l A2, 4 00001DB2 49EC 0034 lea.l A4, [A4 + 0x34] label00001DB6: 00001DB6 BC44 cmp.w D6, D4 00001DB8 6E00 FF30 bgt -0xCE /* 00001CEA */ 00001DBC 206D FE34 movea.l A0, [A5 - 0x1CC] 00001DC0 2068 0014 movea.l A0, [A0 + 0x14] 00001DC4 20BC 4D41 4447 move.l [A0], 0x4D414447 /* 'MADG' */ 00001DCA 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001DCE 4EBA 2870 jsr [PC + 0x2870 /* 00004640 */] 00001DD2 7000 moveq.l D0, 0x00 label00001DD4: 00001DD4 4CEE 1CF8 FFAE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x52] 00001DDA 4E5E unlink A6 00001DDC 4E75 rts fn00001DDE: 00001DDE 206D FE34 movea.l A0, [A5 - 0x1CC] 00001DE2 4228 0F48 clr.b [A0 + 0xF48] 00001DE6 206D FE34 movea.l A0, [A5 - 0x1CC] 00001DEA 4228 0E38 clr.b [A0 + 0xE38] 00001DEE 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001DF2 4EBA 284C jsr [PC + 0x284C /* 00004640 */] 00001DF6 206D FE34 movea.l A0, [A5 - 0x1CC] 00001DFA 3028 000E move.w D0, [A0 + 0xE] 00001DFE 588F addq.l A7, 4 00001E00 674A beq +0x4C /* 00001E4C */ 00001E02 6B48 bmi +0x4A /* 00001E4C */ 00001E04 5740 subq.w D0, 3 00001E06 6730 beq +0x32 /* 00001E38 */ 00001E08 6A06 bpl +0x8 /* 00001E10 */ 00001E0A 5240 addq.w D0, 1 00001E0C 6A08 bpl +0xA /* 00001E16 */ 00001E0E 6028 bra +0x2A /* 00001E38 */ label00001E10: 00001E10 5540 subq.w D0, 2 00001E12 6A38 bpl +0x3A /* 00001E4C */ 00001E14 6032 bra +0x34 /* 00001E48 */ label00001E16: 00001E16 0039 00C0 50F1 4018 ori.b [0x50F14018], 0xC0 00001E1E 0039 0020 50F1 4018 ori.b [0x50F14018], 0x20 /* ' ' */ 00001E26 0039 000E 50F1 4018 ori.b [0x50F14018], 0xE 00001E2E 0039 0001 50F1 4010 ori.b [0x50F14010], 0x1 00001E36 6014 bra +0x16 /* 00001E4C */ label00001E38: 00001E38 4EBA 071A jsr [PC + 0x71A /* 00002554 */] 00001E3C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001E40 317C 0001 1BC6 move.w [A0 + 0x1BC6], 0x1 00001E46 6004 bra +0x6 /* 00001E4C */ label00001E48: 00001E48 4EBA 1A7A jsr [PC + 0x1A7A /* 000038C4 */] label00001E4C: 00001E4C 7000 moveq.l D0, 0x00 00001E4E 4E75 rts fn00001E50: 00001E50 4E56 FFFE link A6, -0x0002 00001E54 206D FE34 movea.l A0, [A5 - 0x1CC] 00001E58 3028 000E move.w D0, [A0 + 0xE] 00001E5C 6740 beq +0x42 /* 00001E9E */ 00001E5E 6B3E bmi +0x40 /* 00001E9E */ 00001E60 5740 subq.w D0, 3 00001E62 6728 beq +0x2A /* 00001E8C */ 00001E64 6A06 bpl +0x8 /* 00001E6C */ 00001E66 5240 addq.w D0, 1 00001E68 6A08 bpl +0xA /* 00001E72 */ 00001E6A 6020 bra +0x22 /* 00001E8C */ label00001E6C: 00001E6C 5540 subq.w D0, 2 00001E6E 6A2E bpl +0x30 /* 00001E9E */ 00001E70 6028 bra +0x2A /* 00001E9A */ label00001E72: 00001E72 0239 00F1 50F1 4018 andi.b [0x50F14018], 0xF1 00001E7A 0239 00FE 50F1 4010 andi.b [0x50F14010], 0xFE 00001E82 0039 0020 50F1 4018 ori.b [0x50F14018], 0x20 /* ' ' */ 00001E8A 6012 bra +0x14 /* 00001E9E */ label00001E8C: 00001E8C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001E90 4268 1BC6 clr.w [A0 + 0x1BC6] 00001E94 4238 027E clr.b [0x0000027E /* SoundActive */] 00001E98 6004 bra +0x6 /* 00001E9E */ label00001E9A: 00001E9A 4EBA 19E4 jsr [PC + 0x19E4 /* 00003880 */] label00001E9E: 00001E9E 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001EA2 4EBA 279C jsr [PC + 0x279C /* 00004640 */] 00001EA6 7000 moveq.l D0, 0x00 00001EA8 4E5E unlink A6 00001EAA 4E75 rts fn00001EAC: 00001EAC 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001EB0 4EBA 278E jsr [PC + 0x278E /* 00004640 */] 00001EB4 206D FE34 movea.l A0, [A5 - 0x1CC] 00001EB8 42A8 1B34 clr.l [A0 + 0x1B34] 00001EBC 206D FE34 movea.l A0, [A5 - 0x1CC] 00001EC0 42A8 1B38 clr.l [A0 + 0x1B38] 00001EC4 206D FE34 movea.l A0, [A5 - 0x1CC] 00001EC8 4268 0F8A clr.w [A0 + 0xF8A] 00001ECC 206D FE34 movea.l A0, [A5 - 0x1CC] 00001ED0 4268 0E7E clr.w [A0 + 0xE7E] 00001ED4 206D FE34 movea.l A0, [A5 - 0x1CC] 00001ED8 4268 0E7A clr.w [A0 + 0xE7A] 00001EDC 206D FE34 movea.l A0, [A5 - 0x1CC] 00001EE0 3268 0E7E movea.w A1, [A0 + 0xE7E] 00001EE4 D3E8 0014 add.l A1, [A0 + 0x14] 00001EE8 7000 moveq.l D0, 0x00 00001EEA 1029 0D26 move.b D0, [A1 + 0xD26] 00001EEE 3140 0E7C move.w [A0 + 0xE7C], D0 00001EF2 206D FE34 movea.l A0, [A5 - 0x1CC] 00001EF6 317C 0006 0EC0 move.w [A0 + 0xEC0], 0x6 00001EFC 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F00 317C 007D 0EC2 move.w [A0 + 0xEC2], 0x7D /* '}' */ 00001F06 7000 moveq.l D0, 0x00 00001F08 588F addq.l A7, 4 00001F0A 4E75 rts fn00001F0C: 00001F0C 48E7 0108 movem.l -[A7], D7,A4 00001F10 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F14 4228 0F48 clr.b [A0 + 0xF48] 00001F18 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00001F1C 4EBA 2722 jsr [PC + 0x2722 /* 00004640 */] 00001F20 7E00 moveq.l D7, 0x00 00001F22 99CC sub.l A4, A4 00001F24 588F addq.l A7, 4 00001F26 6020 bra +0x22 /* 00001F48 */ label00001F28: 00001F28 202D FE34 move.l D0, [A5 - 0x1CC] 00001F2C 4AB4 0818 tst.l [A4 + D0 + 0x18] 00001F30 670A beq +0xC /* 00001F3C */ 00001F32 202D FE34 move.l D0, [A5 - 0x1CC] 00001F36 2074 0818 movea.l A0, [A4 + D0 + 0x18] 00001F3A A01F syscall DisposPtr/DisposePtr label00001F3C: 00001F3C 202D FE34 move.l D0, [A5 - 0x1CC] 00001F40 42B4 0818 clr.l [A4 + D0 + 0x18] 00001F44 5247 addq.w D7, 1 00001F46 588C addq.l A4, 4 label00001F48: 00001F48 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F4C 2068 0014 movea.l A0, [A0 + 0x14] 00001F50 7000 moveq.l D0, 0x00 00001F52 1028 0D24 move.b D0, [A0 + 0xD24] 00001F56 B047 cmp.w D0, D7 00001F58 6ECE bgt -0x30 /* 00001F28 */ 00001F5A 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F5E 2068 0014 movea.l A0, [A0 + 0x14] 00001F62 7E00 moveq.l D7, 0x00 00001F64 1E28 0D24 move.b D7, [A0 + 0xD24] 00001F68 49F0 7590 lea.l A4, [ + D7 * 4] 00001F6C 6014 bra +0x16 /* 00001F82 */ label00001F6E: 00001F6E 202D FE34 move.l D0, [A5 - 0x1CC] 00001F72 4AB4 0818 tst.l [A4 + D0 + 0x18] 00001F76 6706 beq +0x8 /* 00001F7E */ 00001F78 486D FE3C pea.l [A5 - 0x1C4] 00001F7C ABFF syscall DebugStr label00001F7E: 00001F7E 5247 addq.w D7, 1 00001F80 588C addq.l A4, 4 label00001F82: 00001F82 0C47 00C8 cmpi.w D7, 0xC8 00001F86 6DE6 blt -0x18 /* 00001F6E */ 00001F88 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F8C 4AA8 0014 tst.l [A0 + 0x14] 00001F90 670A beq +0xC /* 00001F9C */ 00001F92 206D FE34 movea.l A0, [A5 - 0x1CC] 00001F96 2068 0014 movea.l A0, [A0 + 0x14] 00001F9A A01F syscall DisposPtr/DisposePtr label00001F9C: 00001F9C 206D FE34 movea.l A0, [A5 - 0x1CC] 00001FA0 42A8 0014 clr.l [A0 + 0x14] 00001FA4 7E00 moveq.l D7, 0x00 00001FA6 99CC sub.l A4, A4 00001FA8 6020 bra +0x22 /* 00001FCA */ label00001FAA: 00001FAA 4AB5 C926 FE34 0338 tst.l [[A5 - 0x1CC] + A4 + 0x338] 00001FB2 670A beq +0xC /* 00001FBE */ 00001FB4 2075 C926 FE34 0338 movea.l A0, [[A5 - 0x1CC] + A4 + 0x338] 00001FBC A01F syscall DisposPtr/DisposePtr label00001FBE: 00001FBE 42B5 C926 FE34 0338 clr.l [[A5 - 0x1CC] + A4 + 0x338] 00001FC6 5247 addq.w D7, 1 00001FC8 588C addq.l A4, 4 label00001FCA: 00001FCA 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00001FCE 6DDA blt -0x24 /* 00001FAA */ 00001FD0 7000 moveq.l D0, 0x00 00001FD2 4CDF 1080 movem.l D7,A4, [A7]+ 00001FD6 4E75 rts 00001FD8 4E56 0000 link A6, 0 00001FDC 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00001FE0 2C2E 000C move.l D6, [A6 + 0xC] 00001FE4 2E2E 0010 move.l D7, [A6 + 0x10] 00001FE8 2A2E 001C move.l D5, [A6 + 0x1C] 00001FEC 282E 0020 move.l D4, [A6 + 0x20] 00001FF0 4A87 tst.l D7 00001FF2 6C06 bge +0x8 /* 00001FFA */ 00001FF4 70FA moveq.l D0, 0xFFFFFFFA 00001FF6 6000 00EA bra +0xEC /* 000020E2 */ label00001FFA: 00001FFA 206D FE34 movea.l A0, [A5 - 0x1CC] 00001FFE 3068 0004 movea.w A0, [A0 + 0x4] 00002002 B1C7 cmpa.l A0, D7 00002004 6E06 bgt +0x8 /* 0000200C */ 00002006 70FA moveq.l D0, 0xFFFFFFFA 00002008 6000 00D8 bra +0xDA /* 000020E2 */ label0000200C: 0000200C 7050 moveq.l D0, 0x50 0000200E 4C07 0000 movem.w , D7 00002012 49F5 0926 FE34 0438 lea.l A4, [[A5 - 0x1CC] + D0 + 0x438] 0000201A 7050 moveq.l D0, 0x50 0000201C 4C07 0000 movem.w , D7 00002020 2640 movea.l A3, D0 00002022 202E 0008 move.l D0, [A6 + 0x8] 00002026 2940 0008 move.l [A4 + 0x8], D0 0000202A 2940 0004 move.l [A4 + 0x4], D0 0000202E 2880 move.l [A4], D0 00002030 2006 move.l D0, D6 00002032 5380 subq.l D0, 1 00002034 D194 add.l [A4], D0 00002036 4AAE 0014 tst.l [A6 + 0x14] 0000203A 6614 bne +0x16 /* 00002050 */ 0000203C 7050 moveq.l D0, 0x50 0000203E 4C07 0000 movem.w , D7 00002042 45F5 0926 FE34 0452 lea.l A2, [[A5 - 0x1CC] + D0 + 0x452] 0000204A 34BC 002A move.w [A2], 0x2A /* '*' */ 0000204E 6012 bra +0x14 /* 00002062 */ label00002050: 00002050 7050 moveq.l D0, 0x50 00002052 4C07 0000 movem.w , D7 00002056 45F5 0926 FE34 0452 lea.l A2, [[A5 - 0x1CC] + D0 + 0x452] 0000205E 34AE 0016 move.w [A2], [A6 + 0x16] label00002062: 00002062 426C 0014 clr.w [A4 + 0x14] 00002066 426C 0032 clr.w [A4 + 0x32] 0000206A 396E 001A 0048 move.w [A4 + 0x48], [A6 + 0x1A] 00002070 426C 0018 clr.w [A4 + 0x18] 00002074 3052 movea.w A0, [A2] 00002076 2008 move.l D0, A0 00002078 EB88 lsl D0, 5 0000207A 3975 0926 FE34 1030 0020 move.w [A4 + 0x20], [[A5 - 0x1CC] + D0 + 0x1030] 00002084 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00002088 1F3C 0001 move.b -[A7], 0x1 0000208C 4875 B926 FE34 0438 pea.l [[A5 - 0x1CC] + A3 + 0x438] 00002094 4EBA EBB8 jsr [PC - 0x1448 /* 00000C4E */] 00002098 BC85 cmp.l D6, D5 0000209A 4FEF 000A lea.l A7, [A7 + 0xA] 0000209E 6C04 bge +0x6 /* 000020A4 */ 000020A0 7A00 moveq.l D5, 0x00 000020A2 7800 moveq.l D4, 0x00 label000020A4: 000020A4 2005 move.l D0, D5 000020A6 D084 add.l D0, D4 000020A8 BC80 cmp.l D6, D0 000020AA 6C04 bge +0x6 /* 000020B0 */ 000020AC 7A00 moveq.l D5, 0x00 000020AE 7800 moveq.l D4, 0x00 label000020B0: 000020B0 7050 moveq.l D0, 0x50 000020B2 4C07 0000 movem.w , D7 000020B6 49F5 0926 FE34 0438 lea.l A4, [[A5 - 0x1CC] + D0 + 0x438] 000020BE 2945 000C move.l [A4 + 0xC], D5 000020C2 2944 0010 move.l [A4 + 0x10], D4 000020C6 4A84 tst.l D4 000020C8 6F0A ble +0xC /* 000020D4 */ 000020CA 2005 move.l D0, D5 000020CC D0AC 0004 add.l D0, [A4 + 0x4] 000020D0 D084 add.l D0, D4 000020D2 2880 move.l [A4], D0 label000020D4: 000020D4 397C 0040 0024 move.w [A4 + 0x24], 0x40 /* '@' */ 000020DA 296E 0008 004A move.l [A4 + 0x4A], [A6 + 0x8] 000020E0 7000 moveq.l D0, 0x00 label000020E2: 000020E2 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 000020E6 4E5E unlink A6 000020E8 4E75 rts fn000020EA: 000020EA 4E56 0000 link A6, 0 000020EE 48E7 0308 movem.l -[A7], D6,D7,A4 000020F2 3E2E 0008 move.w D7, [A6 + 0x8] 000020F6 286E 000C movea.l A4, [A6 + 0xC] 000020FA 4A47 tst.w D7 000020FC 6C04 bge +0x6 /* 00002102 */ 000020FE 7E00 moveq.l D7, 0x00 00002100 600C bra +0xE /* 0000210E */ label00002102: 00002102 2C14 move.l D6, [A4] 00002104 3047 movea.w A0, D7 00002106 BC88 cmp.l D6, A0 00002108 6E04 bgt +0x6 /* 0000210E */ 0000210A 7EFF moveq.l D7, 0xFFFFFFFF 0000210C DE46 add.w D7, D6 label0000210E: 0000210E 306E 000A movea.w A0, [A6 + 0xA] 00002112 2008 move.l D0, A0 00002114 4C14 0000 movem.w , [A4] 00002118 3047 movea.w A0, D7 0000211A D088 add.l D0, A0 0000211C 41F4 0C24 lea.l A0, [A4 + D0 * 4 + 0x24] 00002120 2008 move.l D0, A0 00002122 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002126 4E5E unlink A6 00002128 4E75 rts 0000212A 0039 0001 50F1 4010 ori.b [0x50F14010], 0x1 00002132 4E75 rts fn00002134: 00002134 206D FE34 movea.l A0, [A5 - 0x1CC] 00002138 0C68 0003 000C cmpi.w [A0 + 0xC], 0x3 0000213E 660E bne +0x10 /* 0000214E */ 00002140 206D FE34 movea.l A0, [A5 - 0x1CC] 00002144 3F28 0006 move.w -[A7], [A0 + 0x6] 00002148 4EBA E2C0 jsr [PC - 0x1D40 /* 0000040A */] 0000214C 548F addq.l A7, 2 label0000214E: 0000214E 206D FE34 movea.l A0, [A5 - 0x1CC] 00002152 4AA8 101A tst.l [A0 + 0x101A] 00002156 670A beq +0xC /* 00002162 */ 00002158 206D FE34 movea.l A0, [A5 - 0x1CC] 0000215C 2068 101A movea.l A0, [A0 + 0x101A] 00002160 A01F syscall DisposPtr/DisposePtr label00002162: 00002162 206D FE34 movea.l A0, [A5 - 0x1CC] 00002166 42A8 101A clr.l [A0 + 0x101A] 0000216A 4E75 rts fn0000216C: 0000216C 4E56 FFF8 link A6, -0x0008 00002170 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00002174 2C2E 0008 move.l D6, [A6 + 0x8] 00002178 2A2E 000C move.l D5, [A6 + 0xC] 0000217C 302E 0010 move.w D0, [A6 + 0x10] 00002180 672A beq +0x2C /* 000021AC */ 00002182 6B28 bmi +0x2A /* 000021AC */ 00002184 5740 subq.w D0, 3 00002186 6716 beq +0x18 /* 0000219E */ 00002188 6A06 bpl +0x8 /* 00002190 */ 0000218A 5240 addq.w D0, 1 0000218C 6A08 bpl +0xA /* 00002196 */ 0000218E 601C bra +0x1E /* 000021AC */ label00002190: 00002190 5540 subq.w D0, 2 00002192 6A18 bpl +0x1A /* 000021AC */ 00002194 6014 bra +0x16 /* 000021AA */ label00002196: 00002196 7002 moveq.l D0, 0x02 00002198 4C40 6806 movem.l D1,D2,A3,A5,A6, D0 0000219C 600E bra +0x10 /* 000021AC */ label0000219E: 0000219E 7C01 moveq.l D6, 0x01 000021A0 3F05 move.w -[A7], D5 000021A2 4EBA E17A jsr [PC - 0x1E86 /* 0000031E */] 000021A6 548F addq.l A7, 2 000021A8 6002 bra +0x4 /* 000021AC */ label000021AA: 000021AA 7C01 moveq.l D6, 0x01 label000021AC: 000021AC 206D FE34 movea.l A0, [A5 - 0x1CC] 000021B0 4A28 0012 tst.b [A0 + 0x12] 000021B4 671E beq +0x20 /* 000021D4 */ 000021B6 7008 moveq.l D0, 0x08 000021B8 223C 0000 4200 move.l D1, 0x4200 /* 'B\0' */ 000021BE 4C05 1000 movem.w A4, D5 000021C2 4C40 1801 movem.l D0,A3,A4, D0 000021C6 2001 move.l D0, D1 000021C8 A51E syscall NewPtrSys, flags=5 000021CA 226D FE34 movea.l A1, [A5 - 0x1CC] 000021CE 2348 101A move.l [A1 + 0x101A], A0 000021D2 601C bra +0x1E /* 000021F0 */ label000021D4: 000021D4 7008 moveq.l D0, 0x08 000021D6 223C 0000 4200 move.l D1, 0x4200 /* 'B\0' */ 000021DC 4C05 1000 movem.w A4, D5 000021E0 4C40 1801 movem.l D0,A3,A4, D0 000021E4 2001 move.l D0, D1 000021E6 A11E syscall NewPtr, flags=1 000021E8 226D FE34 movea.l A1, [A5 - 0x1CC] 000021EC 2348 101A move.l [A1 + 0x101A], A0 label000021F0: 000021F0 7010 moveq.l D0, 0x10 000021F2 B085 cmp.l D0, D5 000021F4 665A bne +0x5C /* 00002250 */ 000021F6 206D FE34 movea.l A0, [A5 - 0x1CC] 000021FA 2868 101A movea.l A4, [A0 + 0x101A] 000021FE 7E00 moveq.l D7, 0x00 00002200 6046 bra +0x48 /* 00002248 */ label00002202: 00002202 7A00 moveq.l D5, 0x00 00002204 7800 moveq.l D4, 0x00 00002206 2007 move.l D0, D7 00002208 E188 lsl D0, 8 0000220A D080 add.l D0, D0 0000220C 2D40 FFFC move.l [A6 - 0x4], D0 00002210 602C bra +0x2E /* 0000223E */ label00002212: 00002212 2004 move.l D0, D4 00002214 D08C add.l D0, A4 00002216 D0AE FFFC add.l D0, [A6 - 0x4] 0000221A 2640 movea.l A3, D0 0000221C 2605 move.l D3, D5 0000221E 0C83 0000 0080 cmpi.l D3, 0x80 00002224 6D06 blt +0x8 /* 0000222C */ 00002226 0683 FFFF FF01 addi.l D3, 0xFFFFFF01 label0000222C: 0000222C 2003 move.l D0, D3 0000222E 4C07 0000 movem.w , D7 00002232 E588 lsl D0, 2 00002234 4C46 0800 movem.l A3, D6 00002238 3680 move.w [A3], D0 0000223A 5285 addq.l D5, 1 0000223C 5484 addq.l D4, 2 label0000223E: 0000223E 0C85 0000 00FF cmpi.l D5, 0xFF 00002244 6FCC ble -0x32 /* 00002212 */ 00002246 5287 addq.l D7, 1 label00002248: 00002248 7040 moveq.l D0, 0x40 0000224A B087 cmp.l D0, D7 0000224C 6CB4 bge -0x4A /* 00002202 */ 0000224E 6052 bra +0x54 /* 000022A2 */ label00002250: 00002250 7E00 moveq.l D7, 0x00 00002252 2806 move.l D4, D6 00002254 ED8C lsl D4, 6 00002256 6044 bra +0x46 /* 0000229C */ label00002258: 00002258 7A00 moveq.l D5, 0x00 0000225A 2007 move.l D0, D7 0000225C E188 lsl D0, 8 0000225E 2D40 FFF8 move.l [A6 - 0x8], D0 00002262 602E bra +0x30 /* 00002292 */ label00002264: 00002264 206D FE34 movea.l A0, [A5 - 0x1CC] 00002268 2005 move.l D0, D5 0000226A D0A8 101A add.l D0, [A0 + 0x101A] 0000226E D0AE FFF8 add.l D0, [A6 - 0x8] 00002272 2840 movea.l A4, D0 00002274 2605 move.l D3, D5 00002276 0C83 0000 0080 cmpi.l D3, 0x80 0000227C 6D06 blt +0x8 /* 00002284 */ 0000227E 0683 FFFF FF01 addi.l D3, 0xFFFFFF01 label00002284: 00002284 2003 move.l D0, D3 00002286 4C07 0000 movem.w , D7 0000228A 4C44 0800 movem.l A3, D4 0000228E 1880 move.b [A4], D0 00002290 5285 addq.l D5, 1 label00002292: 00002292 0C85 0000 00FF cmpi.l D5, 0xFF 00002298 6FCA ble -0x34 /* 00002264 */ 0000229A 5287 addq.l D7, 1 label0000229C: 0000229C 7040 moveq.l D0, 0x40 0000229E B087 cmp.l D0, D7 000022A0 6CB6 bge -0x48 /* 00002258 */ label000022A2: 000022A2 7000 moveq.l D0, 0x00 000022A4 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 000022A8 4E5E unlink A6 000022AA 4E75 rts fn000022AC: 000022AC 4E56 0000 link A6, 0 000022B0 206D FE34 movea.l A0, [A5 - 0x1CC] 000022B4 2068 101A movea.l A0, [A0 + 0x101A] 000022B8 A01F syscall DisposPtr/DisposePtr 000022BA 206D FE34 movea.l A0, [A5 - 0x1CC] 000022BE 42A8 101A clr.l [A0 + 0x101A] 000022C2 206D FE34 movea.l A0, [A5 - 0x1CC] 000022C6 316E 0008 0004 move.w [A0 + 0x4], [A6 + 0x8] 000022CC 206D FE34 movea.l A0, [A5 - 0x1CC] 000022D0 3F28 000C move.w -[A7], [A0 + 0xC] 000022D4 3068 0006 movea.w A0, [A0 + 0x6] 000022D8 2F08 move.l -[A7], A0 000022DA 206D FE34 movea.l A0, [A5 - 0x1CC] 000022DE 3068 0004 movea.w A0, [A0 + 0x4] 000022E2 2F08 move.l -[A7], A0 000022E4 4EBA FE86 jsr [PC - 0x17A /* 0000216C */] 000022E8 206D FE34 movea.l A0, [A5 - 0x1CC] 000022EC 3168 0004 0F8C move.w [A0 + 0xF8C], [A0 + 0x4] 000022F2 226D FE34 movea.l A1, [A5 - 0x1CC] 000022F6 0C69 0002 000C cmpi.w [A1 + 0xC], 0x2 000022FC 4FEF 000A lea.l A7, [A7 + 0xA] 00002300 6612 bne +0x14 /* 00002314 */ 00002302 206D FE34 movea.l A0, [A5 - 0x1CC] 00002306 41E8 0F8C lea.l A0, [A0 + 0xF8C] 0000230A 3250 movea.w A1, [A0] 0000230C 2009 move.l D0, A1 0000230E 81FC 0002 divs.w D0, 0x2 00002312 3080 move.w [A0], D0 label00002314: 00002314 4E5E unlink A6 00002316 4E75 rts fn00002318: 00002318 206D FE34 movea.l A0, [A5 - 0x1CC] 0000231C 2068 0014 movea.l A0, [A0 + 0x14] 00002320 7000 moveq.l D0, 0x00 00002322 1028 0DA6 move.b D0, [A0 + 0xDA6] 00002326 206D FE34 movea.l A0, [A5 - 0x1CC] 0000232A B068 0004 cmp.w D0, [A0 + 0x4] 0000232E 6724 beq +0x26 /* 00002354 */ 00002330 206D FE34 movea.l A0, [A5 - 0x1CC] 00002334 2068 0014 movea.l A0, [A0 + 0x14] 00002338 7000 moveq.l D0, 0x00 0000233A 1028 0DA6 move.b D0, [A0 + 0xDA6] 0000233E 206D FE34 movea.l A0, [A5 - 0x1CC] 00002342 3140 0004 move.w [A0 + 0x4], D0 00002346 206D FE34 movea.l A0, [A5 - 0x1CC] 0000234A 3F28 0004 move.w -[A7], [A0 + 0x4] 0000234E 4EBA FF5C jsr [PC - 0xA4 /* 000022AC */] 00002352 548F addq.l A7, 2 label00002354: 00002354 4E75 rts fn00002356: 00002356 48E7 0108 movem.l -[A7], D7,A4 0000235A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000235E 4AA8 0F92 tst.l [A0 + 0xF92] 00002362 6746 beq +0x48 /* 000023AA */ 00002364 7E00 moveq.l D7, 0x00 00002366 99CC sub.l A4, A4 00002368 6026 bra +0x28 /* 00002390 */ label0000236A: 0000236A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000236E 4AB0 C925 0F92 tst.l [[A0 + 0xF92] + A4] 00002374 670C beq +0xE /* 00002382 */ 00002376 206D FE34 movea.l A0, [A5 - 0x1CC] 0000237A 2070 C925 0F92 movea.l A0, [[A0 + 0xF92] + A4] 00002380 A01F syscall DisposPtr/DisposePtr label00002382: 00002382 206D FE34 movea.l A0, [A5 - 0x1CC] 00002386 42B0 C925 0F92 clr.l [[A0 + 0xF92] + A4] 0000238C 5247 addq.w D7, 1 0000238E 588C addq.l A4, 4 label00002390: 00002390 0C47 077E cmpi.w D7, 0x77E 00002394 6DD4 blt -0x2A /* 0000236A */ 00002396 206D FE34 movea.l A0, [A5 - 0x1CC] 0000239A 4AA8 0F92 tst.l [A0 + 0xF92] 0000239E 670A beq +0xC /* 000023AA */ 000023A0 206D FE34 movea.l A0, [A5 - 0x1CC] 000023A4 2068 0F92 movea.l A0, [A0 + 0xF92] 000023A8 A01F syscall DisposPtr/DisposePtr label000023AA: 000023AA 206D FE34 movea.l A0, [A5 - 0x1CC] 000023AE 42A8 0F92 clr.l [A0 + 0xF92] 000023B2 4CDF 1080 movem.l D7,A4, [A7]+ 000023B6 4E75 rts fn000023B8: 000023B8 4E56 FF80 link A6, -0x0080 000023BC 48E7 0118 movem.l -[A7], D7,A3,A4 000023C0 41EE FF80 lea.l A0, [A6 - 0x80] 000023C4 43ED FDB4 lea.l A1, [A5 - 0x24C] 000023C8 701F moveq.l D0, 0x1F label000023CA: 000023CA 20D9 move.l [A0]+, [A1]+ 000023CC 51C8 FFFC dbf D0, -0x6 /* 000023CA */ 000023D0 42A7 clr.l -[A7] 000023D2 2F3C 4247 4742 move.l -[A7], 0x42474742 /* 'BGGB' */ 000023D8 3F3C 0080 move.w -[A7], 0x80 000023DC A9A0 syscall GetResource 000023DE 285F movea.l A4, [A7]+ 000023E0 200C move.l D0, A4 000023E2 6722 beq +0x24 /* 00002406 */ 000023E4 204C movea.l A0, A4 000023E6 A029 syscall HLock 000023E8 266D FE34 movea.l A3, [A5 - 0x1CC] 000023EC 47EB 1030 lea.l A3, [A3 + 0x1030] 000023F0 203C 0000 0B00 move.l D0, 0xB00 000023F6 224B movea.l A1, A3 000023F8 2054 movea.l A0, [A4] 000023FA A02E syscall BlockMove/BlockMoveData 000023FC 204C movea.l A0, A4 000023FE A02A syscall HUnlock 00002400 2F0C move.l -[A7], A4 00002402 A9A3 syscall ReleaseResource 00002404 6004 bra +0x6 /* 0000240A */ label00002406: 00002406 70FB moveq.l D0, 0xFFFFFFFB 00002408 6020 bra +0x22 /* 0000242A */ label0000240A: 0000240A 7E00 moveq.l D7, 0x00 0000240C 49EE FF80 lea.l A4, [A6 - 0x80] 00002410 97CB sub.l A3, A3 00002412 600E bra +0x10 /* 00002422 */ label00002414: 00002414 3B94 B926 FE34 1B3C move.w [[A5 - 0x1CC] + A3 + 0x1B3C], [A4] 0000241C 5247 addq.w D7, 1 0000241E 548C addq.l A4, 2 00002420 548B addq.l A3, 2 label00002422: 00002422 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00002426 6DEC blt -0x12 /* 00002414 */ 00002428 7000 moveq.l D0, 0x00 label0000242A: 0000242A 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000242E 4E5E unlink A6 00002430 4E75 rts fn00002432: 00002432 4E56 FFFC link A6, -0x0004 00002436 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000243A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000243E 4A28 0012 tst.b [A0 + 0x12] 00002442 6712 beq +0x14 /* 00002456 */ 00002444 203C 0000 1E0C move.l D0, 0x1E0C 0000244A A71E syscall NewPtrSysClear, flags=7 0000244C 226D FE34 movea.l A1, [A5 - 0x1CC] 00002450 2348 0F92 move.l [A1 + 0xF92], A0 00002454 6010 bra +0x12 /* 00002466 */ label00002456: 00002456 203C 0000 1E0C move.l D0, 0x1E0C 0000245C A31E syscall NewPtrClear, flags=3 0000245E 226D FE34 movea.l A1, [A5 - 0x1CC] 00002462 2348 0F92 move.l [A1 + 0xF92], A0 label00002466: 00002466 206D FE34 movea.l A0, [A5 - 0x1CC] 0000246A 4AA8 0F92 tst.l [A0 + 0xF92] 0000246E 6606 bne +0x8 /* 00002476 */ 00002470 70FF moveq.l D0, 0xFFFFFFFF 00002472 6000 00D8 bra +0xDA /* 0000254C */ label00002476: 00002476 203C 0036 9040 move.l D0, 0x369040 0000247C 4C6E 0800 0008 movem.l A3, [A6 + 0x8] 00002482 206D FE34 movea.l A0, [A5 - 0x1CC] 00002486 2140 0F8E move.l [A0 + 0xF8E], D0 0000248A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000248E 52A8 0F8E addq.l [A0 + 0xF8E], 1 00002492 7C01 moveq.l D6, 0x01 00002494 387C 0020 movea.w A4, 0x20 /* ' ' */ 00002498 6000 00A8 bra +0xAA /* 00002542 */ label0000249C: 0000249C 7A00 moveq.l D5, 0x00 0000249E 7E00 moveq.l D7, 0x00 000024A0 6000 0092 bra +0x94 /* 00002534 */ label000024A4: 000024A4 41EC 1030 lea.l A0, [A4 + 0x1030] 000024A8 D1ED FE34 add.l A0, [A5 - 0x1CC] 000024AC 3070 7800 movea.w A0, [A0 + D7] 000024B0 2808 move.l D4, A0 000024B2 2004 move.l D0, D4 000024B4 E588 lsl D0, 2 000024B6 2440 movea.l A2, D0 000024B8 206D FE34 movea.l A0, [A5 - 0x1CC] 000024BC 4AB0 A925 0F92 tst.l [[A0 + 0xF92] + A2] 000024C2 666C bne +0x6E /* 00002530 */ 000024C4 263C 0036 9040 move.l D3, 0x369040 000024CA 4C44 3803 movem.l D0,D1,A3,A4,A5, D4 000024CE 206D FE34 movea.l A0, [A5 - 0x1CC] 000024D2 4A28 0012 tst.b [A0 + 0x12] 000024D6 6718 beq +0x1A /* 000024F0 */ 000024D8 202E 000C move.l D0, [A6 + 0xC] 000024DC D080 add.l D0, D0 000024DE 5080 addq.l D0, 8 000024E0 A51E syscall NewPtrSys, flags=5 000024E2 226D FE34 movea.l A1, [A5 - 0x1CC] 000024E6 2388 A925 0F92 move.l [[A1 + 0xF92] + A2], A0 000024EC 2648 movea.l A3, A0 000024EE 6016 bra +0x18 /* 00002506 */ label000024F0: 000024F0 202E 000C move.l D0, [A6 + 0xC] 000024F4 D080 add.l D0, D0 000024F6 5080 addq.l D0, 8 000024F8 A11E syscall NewPtr, flags=1 000024FA 226D FE34 movea.l A1, [A5 - 0x1CC] 000024FE 2388 A925 0F92 move.l [[A1 + 0xF92] + A2], A0 00002504 2648 movea.l A3, A0 label00002506: 00002506 200B move.l D0, A3 00002508 6604 bne +0x6 /* 0000250E */ 0000250A 70FF moveq.l D0, 0xFFFFFFFF 0000250C 603E bra +0x40 /* 0000254C */ label0000250E: 0000250E 7800 moveq.l D4, 0x00 00002510 95CA sub.l A2, A2 00002512 6016 bra +0x18 /* 0000252A */ label00002514: 00002514 2003 move.l D0, D3 00002516 4C04 0000 movem.w , D4 0000251A 4C6E 0800 0008 movem.l A3, [A6 + 0x8] 00002520 204B movea.l A0, A3 00002522 D1CA add.l A0, A2 00002524 3080 move.w [A0], D0 00002526 5284 addq.l D4, 1 00002528 548A addq.l A2, 2 label0000252A: 0000252A B8AE 000C cmp.l D4, [A6 + 0xC] 0000252E 6FE4 ble -0x1A /* 00002514 */ label00002530: 00002530 5285 addq.l D5, 1 00002532 5487 addq.l D7, 2 label00002534: 00002534 7010 moveq.l D0, 0x10 00002536 B085 cmp.l D0, D5 00002538 6E00 FF6A bgt -0x94 /* 000024A4 */ 0000253C 5286 addq.l D6, 1 0000253E 49EC 0020 lea.l A4, [A4 + 0x20] label00002542: 00002542 7058 moveq.l D0, 0x58 00002544 B086 cmp.l D0, D6 00002546 6E00 FF54 bgt -0xAA /* 0000249C */ 0000254A 7000 moveq.l D0, 0x00 label0000254C: 0000254C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002550 4E5E unlink A6 00002552 4E75 rts fn00002554: 00002554 48E7 0018 movem.l -[A7], A3,A4 00002558 2878 01D4 movea.l A4, [0x000001D4 /* VIA */] 0000255C 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00002560 2F0C move.l -[A7], A4 00002562 42A7 clr.l -[A7] 00002564 A85E syscall BitSet 00002566 4A2B 0801 tst.b [A3 + 0x801] 0000256A 660C bne +0xE /* 00002578 */ 0000256C 177C 0001 0801 move.b [A3 + 0x801], 0x1 00002572 177C 00FF 0806 move.b [A3 + 0x806], 0xFF label00002578: 00002578 486B 0802 pea.l [A3 + 0x802] 0000257C 4878 0006 push.l 0x6 00002580 A85E syscall BitSet 00002582 4CDF 1800 movem.l A3,A4, [A7]+ 00002586 4E75 rts 00002588 2F0C move.l -[A7], A4 0000258A 2878 01D4 movea.l A4, [0x000001D4 /* VIA */] 0000258E 2F0C move.l -[A7], A4 00002590 42A7 clr.l -[A7] 00002592 A85E syscall BitSet 00002594 11FC 0005 027E move.b [0x0000027E /* SoundActive */], 0x5 0000259A 285F movea.l A4, [A7]+ 0000259C 4E75 rts 0000259E 2F0C move.l -[A7], A4 000025A0 2878 01D4 movea.l A4, [0x000001D4 /* VIA */] 000025A4 4227 clr.b -[A7] 000025A6 2F0C move.l -[A7], A4 000025A8 42A7 clr.l -[A7] 000025AA A85D syscall BitTst 000025AC 4A1F tst.b [A7]+ 000025AE 670C beq +0xE /* 000025BC */ 000025B0 2F0C move.l -[A7], A4 000025B2 42A7 clr.l -[A7] 000025B4 A85F syscall BitClr 000025B6 11FC 0005 027E move.b [0x0000027E /* SoundActive */], 0x5 label000025BC: 000025BC 285F movea.l A4, [A7]+ 000025BE 4E75 rts fn000025C0: 000025C0 4E56 0000 link A6, 0 000025C4 48E7 0138 movem.l -[A7], D7,A2,A3,A4 000025C8 266E 0008 movea.l A3, [A6 + 0x8] 000025CC 206D FE34 movea.l A0, [A5 - 0x1CC] 000025D0 4A28 0012 tst.b [A0 + 0x12] 000025D4 671E beq +0x20 /* 000025F4 */ 000025D6 206D FE34 movea.l A0, [A5 - 0x1CC] 000025DA 2068 0014 movea.l A0, [A0 + 0x14] 000025DE 7000 moveq.l D0, 0x00 000025E0 1028 0DA6 move.b D0, [A0 + 0xDA6] 000025E4 4C13 0000 movem.w , [A3] 000025E8 E588 lsl D0, 2 000025EA 7224 moveq.l D1, 0x24 000025EC D081 add.l D0, D1 000025EE A51E syscall NewPtrSys, flags=5 000025F0 2848 movea.l A4, A0 000025F2 601C bra +0x1E /* 00002610 */ label000025F4: 000025F4 206D FE34 movea.l A0, [A5 - 0x1CC] 000025F8 2068 0014 movea.l A0, [A0 + 0x14] 000025FC 7000 moveq.l D0, 0x00 000025FE 1028 0DA6 move.b D0, [A0 + 0xDA6] 00002602 4C13 0000 movem.w , [A3] 00002606 E588 lsl D0, 2 00002608 7224 moveq.l D1, 0x24 0000260A D081 add.l D0, D1 0000260C A11E syscall NewPtr, flags=1 0000260E 2848 movea.l A4, A0 label00002610: 00002610 200C move.l D0, A4 00002612 6606 bne +0x8 /* 0000261A */ 00002614 486D FE50 pea.l [A5 - 0x1B0] 00002618 ABFF syscall DebugStr label0000261A: 0000261A 7024 moveq.l D0, 0x24 0000261C 224C movea.l A1, A4 0000261E 204B movea.l A0, A3 00002620 A02E syscall BlockMove/BlockMoveData 00002622 45EB 0024 lea.l A2, [A3 + 0x24] 00002626 47EC 0024 lea.l A3, [A4 + 0x24] 0000262A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000262E 2068 0014 movea.l A0, [A0 + 0x14] 00002632 7000 moveq.l D0, 0x00 00002634 1028 0DA6 move.b D0, [A0 + 0xDA6] 00002638 C0EC 0002 mulu.w D0, [A4 + 0x2] 0000263C 3E00 move.w D7, D0 0000263E 6048 bra +0x4A /* 00002688 */ label00002640: 00002640 5347 subq.w D7, 1 00002642 1012 move.b D0, [A2] 00002644 6734 beq +0x36 /* 0000267A */ 00002646 6B38 bmi +0x3A /* 00002680 */ 00002648 5700 subq.b D0, 3 0000264A 6708 beq +0xA /* 00002654 */ 0000264C 6A32 bpl +0x34 /* 00002680 */ 0000264E 5200 addq.b D0, 1 00002650 6A10 bpl +0x12 /* 00002662 */ 00002652 601A bra +0x1C /* 0000266E */ label00002654: 00002654 528A addq.l A2, 1 00002656 3692 move.w [A3], [A2] 00002658 376A 0002 0002 move.w [A3 + 0x2], [A2 + 0x2] 0000265E 588A addq.l A2, 4 00002660 6024 bra +0x26 /* 00002686 */ label00002662: 00002662 528A addq.l A2, 1 00002664 3692 move.w [A3], [A2] 00002666 426B 0002 clr.w [A3 + 0x2] 0000266A 548A addq.l A2, 2 0000266C 6018 bra +0x1A /* 00002686 */ label0000266E: 0000266E 528A addq.l A2, 1 00002670 4253 clr.w [A3] 00002672 3752 0002 move.w [A3 + 0x2], [A2] 00002676 548A addq.l A2, 2 00002678 600C bra +0xE /* 00002686 */ label0000267A: 0000267A 528A addq.l A2, 1 0000267C 4293 clr.l [A3] 0000267E 6006 bra +0x8 /* 00002686 */ label00002680: 00002680 486D FE68 pea.l [A5 - 0x198] 00002684 ABFF syscall DebugStr label00002686: 00002686 588B addq.l A3, 4 label00002688: 00002688 4A47 tst.w D7 0000268A 66B4 bne -0x4A /* 00002640 */ 0000268C 200C move.l D0, A4 0000268E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00002692 4E5E unlink A6 00002694 4E75 rts 00002696 4E56 0000 link A6, 0 0000269A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000269E 2E2E 0008 move.l D7, [A6 + 0x8] 000026A2 206D FE34 movea.l A0, [A5 - 0x1CC] 000026A6 2068 0014 movea.l A0, [A0 + 0x14] 000026AA 7000 moveq.l D0, 0x00 000026AC 1028 0DA6 move.b D0, [A0 + 0xDA6] 000026B0 2047 movea.l A0, D7 000026B2 4C10 0000 movem.w , [A0] 000026B6 7205 moveq.l D1, 0x05 000026B8 4C01 0000 movem.w , D1 000026BC 7224 moveq.l D1, 0x24 000026BE D081 add.l D0, D1 000026C0 A11E syscall NewPtr, flags=1 000026C2 2848 movea.l A4, A0 000026C4 200C move.l D0, A4 000026C6 6606 bne +0x8 /* 000026CE */ 000026C8 486D FE80 pea.l [A5 - 0x180] 000026CC ABFF syscall DebugStr label000026CE: 000026CE 7024 moveq.l D0, 0x24 000026D0 224C movea.l A1, A4 000026D2 2047 movea.l A0, D7 000026D4 A02E syscall BlockMove/BlockMoveData 000026D6 45EC 0024 lea.l A2, [A4 + 0x24] 000026DA 7024 moveq.l D0, 0x24 000026DC D087 add.l D0, D7 000026DE 2640 movea.l A3, D0 000026E0 206D FE34 movea.l A0, [A5 - 0x1CC] 000026E4 2068 0014 movea.l A0, [A0 + 0x14] 000026E8 7000 moveq.l D0, 0x00 000026EA 1028 0DA6 move.b D0, [A0 + 0xDA6] 000026EE 2047 movea.l A0, D7 000026F0 C0E8 0002 mulu.w D0, [A0 + 0x2] 000026F4 3C00 move.w D6, D0 000026F6 7A00 moveq.l D5, 0x00 000026F8 603C bra +0x3E /* 00002736 */ label000026FA: 000026FA 5346 subq.w D6, 1 000026FC 4A93 tst.l [A3] 000026FE 6606 bne +0x8 /* 00002706 */ 00002700 421A clr.b [A2]+ 00002702 5285 addq.l D5, 1 00002704 602E bra +0x30 /* 00002734 */ label00002706: 00002706 4A53 tst.w [A3] 00002708 660E bne +0x10 /* 00002718 */ 0000270A 14FC 0001 move.b [A2]+, 0x1 0000270E 34AB 0002 move.w [A2], [A3 + 0x2] 00002712 548A addq.l A2, 2 00002714 5685 addq.l D5, 3 00002716 601C bra +0x1E /* 00002734 */ label00002718: 00002718 4A6B 0002 tst.w [A3 + 0x2] 0000271C 660C bne +0xE /* 0000272A */ 0000271E 14FC 0002 move.b [A2]+, 0x2 00002722 3493 move.w [A2], [A3] 00002724 548A addq.l A2, 2 00002726 5685 addq.l D5, 3 00002728 600A bra +0xC /* 00002734 */ label0000272A: 0000272A 14FC 0003 move.b [A2]+, 0x3 0000272E 2493 move.l [A2], [A3] 00002730 588A addq.l A2, 4 00002732 5A85 addq.l D5, 5 label00002734: 00002734 588B addq.l A3, 4 label00002736: 00002736 4A46 tst.w D6 00002738 66C0 bne -0x3E /* 000026FA */ 0000273A 2945 001C move.l [A4 + 0x1C], D5 0000273E 7024 moveq.l D0, 0x24 00002740 D085 add.l D0, D5 00002742 204C movea.l A0, A4 00002744 A020 syscall SetPtrSize 00002746 200C move.l D0, A4 00002748 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000274C 4E5E unlink A6 0000274E 4E75 rts 00002750 4E56 0000 link A6, 0 00002754 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00002758 2E2E 0008 move.l D7, [A6 + 0x8] 0000275C 203C 0000 0080 move.l D0, 0x80 00002762 A31E syscall NewPtrClear, flags=3 00002764 2848 movea.l A4, A0 00002766 203C 0000 0080 move.l D0, 0x80 0000276C A31E syscall NewPtrClear, flags=3 0000276E 2648 movea.l A3, A0 00002770 206E 000C movea.l A0, [A6 + 0xC] 00002774 7006 moveq.l D0, 0x06 00002776 4C10 0000 movem.w , [A0] 0000277A A11E syscall NewPtr, flags=1 0000277C 2448 movea.l A2, A0 0000277E 200A move.l D0, A2 00002780 6606 bne +0x8 /* 00002788 */ 00002782 486D FE96 pea.l [A5 - 0x16A] 00002786 ABFF syscall DebugStr label00002788: 00002788 2F07 move.l -[A7], D7 0000278A 2F0A move.l -[A7], A2 0000278C 206E 000C movea.l A0, [A6 + 0xC] 00002790 2F10 move.l -[A7], [A0] 00002792 2F0B move.l -[A7], A3 00002794 2F0C move.l -[A7], A4 00002796 4878 0001 push.l 0x1 0000279A 4878 0001 push.l 0x1 0000279E 203C 0008 0010 move.l D0, 0x80010 000027A4 A800 syscall SoundDispatch 000027A6 2047 movea.l A0, D7 000027A8 A01F syscall DisposPtr/DisposePtr 000027AA 2E0A move.l D7, A2 000027AC 204B movea.l A0, A3 000027AE A01F syscall DisposPtr/DisposePtr 000027B0 204C movea.l A0, A4 000027B2 A01F syscall DisposPtr/DisposePtr 000027B4 2007 move.l D0, D7 000027B6 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 000027BA 4E5E unlink A6 000027BC 4E75 rts fn000027BE: 000027BE 4E56 0000 link A6, 0 000027C2 48E7 0118 movem.l -[A7], D7,A3,A4 000027C6 387C 02B6 movea.w A4, 0x2B6 000027CA 2654 movea.l A3, [A4] 000027CC 47EB 0210 lea.l A3, [A3 + 0x210] 000027D0 2653 movea.l A3, [A3] 000027D2 2E2E 0010 move.l D7, [A6 + 0x10] 000027D6 E78F lsl D7, 3 000027D8 27AE 000C 7804 move.l [A3 + D7 + 0x4], [A6 + 0xC] 000027DE 27AE 0008 7808 move.l [A3 + D7 + 0x8], [A6 + 0x8] 000027E4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000027E8 4E5E unlink A6 000027EA 4E75 rts fn000027EC: 000027EC 4E56 0000 link A6, 0 000027F0 48E7 0118 movem.l -[A7], D7,A3,A4 000027F4 387C 02B6 movea.w A4, 0x2B6 000027F8 2654 movea.l A3, [A4] 000027FA 47EB 0210 lea.l A3, [A3 + 0x210] 000027FE 2653 movea.l A3, [A3] 00002800 2E2E 0008 move.l D7, [A6 + 0x8] 00002804 E78F lsl D7, 3 00002806 7060 moveq.l D0, 0x60 00002808 2780 7804 move.l [A3 + D7 + 0x4], D0 0000280C 42B3 7808 clr.l [A3 + D7 + 0x8] 00002810 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002814 4E5E unlink A6 00002816 4E75 rts fn00002818: 00002818 206D FE34 movea.l A0, [A5 - 0x1CC] 0000281C 42A8 1BBC clr.l [A0 + 0x1BBC] 00002820 206D FE34 movea.l A0, [A5 - 0x1CC] 00002824 4268 1BC0 clr.w [A0 + 0x1BC0] 00002828 206D FE34 movea.l A0, [A5 - 0x1CC] 0000282C 4268 1BC6 clr.w [A0 + 0x1BC6] 00002830 206D FE34 movea.l A0, [A5 - 0x1CC] 00002834 4268 1BC8 clr.w [A0 + 0x1BC8] 00002838 70F9 moveq.l D0, 0xFFFFFFF9 0000283A C039 50F1 4010 and.b D0, [0x50F14010] 00002840 0000 0004 ori.b D0, 0x4 00002844 13C0 50F1 4010 move.b [0x50F14010], D0 0000284A 0039 00C0 50F1 4018 ori.b [0x50F14018], 0xC0 00002852 41ED 011A lea.l A0, [A5 + 0x11A /* export_31 */] 00002856 2B48 FE38 move.l [A5 - 0x1C8], A0 0000285A 4878 0009 push.l 0x9 /* '\t' */ 0000285E 2F08 move.l -[A7], A0 00002860 2F3C 4A6F 6542 move.l -[A7], 0x4A6F6542 /* 'JoeB' */ 00002866 4EBA FF56 jsr [PC - 0xAA /* 000027BE */] 0000286A 4FEF 000C lea.l A7, [A7 + 0xC] 0000286E 4E75 rts fn00002870: 00002870 4878 0009 push.l 0x9 /* '\t' */ 00002874 4EBA FF76 jsr [PC - 0x8A /* 000027EC */] 00002878 42AD FE38 clr.l [A5 - 0x1C8] 0000287C 588F addq.l A7, 4 0000287E 4E75 rts fn00002880: 00002880 2F0C move.l -[A7], A4 00002882 206D FE34 movea.l A0, [A5 - 0x1CC] 00002886 42A8 1BBC clr.l [A0 + 0x1BBC] 0000288A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000288E 317C 0001 1BC0 move.w [A0 + 0x1BC0], 0x1 00002894 A11A syscall GetZone, flags=1 00002896 2848 movea.l A4, A0 00002898 42A7 clr.l -[A7] 0000289A 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */] 0000289E 205F movea.l A0, [A7]+ 000028A0 A01B syscall SetZone 000028A2 41ED 012A lea.l A0, [A5 + 0x12A /* export_33 */] 000028A6 226D FE34 movea.l A1, [A5 - 0x1CC] 000028AA 2348 1BC2 move.l [A1 + 0x1BC2], A0 000028AE 204C movea.l A0, A4 000028B0 A01B syscall SetZone 000028B2 206D FE34 movea.l A0, [A5 - 0x1CC] 000028B6 4268 1BC6 clr.w [A0 + 0x1BC6] 000028BA 206D FE34 movea.l A0, [A5 - 0x1CC] 000028BE 4268 1BC8 clr.w [A0 + 0x1BC8] 000028C2 206D FE34 movea.l A0, [A5 - 0x1CC] 000028C6 216D FE34 1BCA move.l [A0 + 0x1BCA], [A5 - 0x1CC] 000028CC 206D FE34 movea.l A0, [A5 - 0x1CC] 000028D0 4868 1BBC pea.l [A0 + 0x1BBC] 000028D4 4EBA 003A jsr [PC + 0x3A /* 00002910 */] 000028D8 588F addq.l A7, 4 000028DA 285F movea.l A4, [A7]+ 000028DC 4E75 rts fn000028DE: 000028DE 4E56 FFFE link A6, -0x0002 000028E2 206D FE34 movea.l A0, [A5 - 0x1CC] 000028E6 41E8 1BBC lea.l A0, [A0 + 0x1BBC] 000028EA A034 syscall VRemove 000028EC 3D40 FFFE move.w [A6 - 0x2], D0 000028F0 206D FE34 movea.l A0, [A5 - 0x1CC] 000028F4 4AA8 1016 tst.l [A0 + 0x1016] 000028F8 6712 beq +0x14 /* 0000290C */ 000028FA 206D FE34 movea.l A0, [A5 - 0x1CC] 000028FE 2068 1016 movea.l A0, [A0 + 0x1016] 00002902 A01F syscall DisposPtr/DisposePtr 00002904 206D FE34 movea.l A0, [A5 - 0x1CC] 00002908 42A8 1016 clr.l [A0 + 0x1016] label0000290C: 0000290C 4E5E unlink A6 0000290E 4E75 rts fn00002910: 00002910 4E56 0000 link A6, 0 00002914 48E7 0118 movem.l -[A7], D7,A3,A4 00002918 266E 0008 movea.l A3, [A6 + 0x8] 0000291C 7006 moveq.l D0, 0x06 0000291E A51E syscall NewPtrSys, flags=5 00002920 226D FE34 movea.l A1, [A5 - 0x1CC] 00002924 2348 1016 move.l [A1 + 0x1016], A0 00002928 206D FE34 movea.l A0, [A5 - 0x1CC] 0000292C 4AA8 1016 tst.l [A0 + 0x1016] 00002930 6606 bne +0x8 /* 00002938 */ 00002932 486D FEB4 pea.l [A5 - 0x14C] 00002936 ABFF syscall DebugStr label00002938: 00002938 206D FE34 movea.l A0, [A5 - 0x1CC] 0000293C 2068 1016 movea.l A0, [A0 + 0x1016] 00002940 30BC 4EF9 move.w [A0], 0x4EF9 00002944 206D FE34 movea.l A0, [A5 - 0x1CC] 00002948 7002 moveq.l D0, 0x02 0000294A D0A8 1016 add.l D0, [A0 + 0x1016] 0000294E 2840 movea.l A4, D0 00002950 28AB 0006 move.l [A4], [A3 + 0x6] 00002954 206D FE34 movea.l A0, [A5 - 0x1CC] 00002958 2768 1016 0006 move.l [A3 + 0x6], [A0 + 0x1016] 0000295E 204B movea.l A0, A3 00002960 A033 syscall VInstall 00002962 3E00 move.w D7, D0 00002964 4A47 tst.w D7 00002966 6706 beq +0x8 /* 0000296E */ 00002968 486D FEC4 pea.l [A5 - 0x13C] 0000296C ABFF syscall DebugStr label0000296E: 0000296E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002972 4E5E unlink A6 00002974 4E75 rts fn00002976: 00002976 4E56 FFFA link A6, -0x0006 0000297A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000297E 266E 0008 movea.l A3, [A6 + 0x8] 00002982 286E 000C movea.l A4, [A6 + 0xC] 00002986 246B 0004 movea.l A2, [A3 + 0x4] 0000298A 2813 move.l D4, [A3] 0000298C B88A cmp.l D4, A2 0000298E 6208 bhi +0xA /* 00002998 */ 00002990 4AAB 0010 tst.l [A3 + 0x10] 00002994 6700 0100 beq +0x102 /* 00002A96 */ label00002998: 00002998 2E0A move.l D7, A2 0000299A 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 000029A0 206E 0010 movea.l A0, [A6 + 0x10] 000029A4 302E FFFE move.w D0, [A6 - 0x2] 000029A8 48C0 ext.l D0 000029AA E588 lsl D0, 2 000029AC 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 000029B2 302B 0046 move.w D0, [A3 + 0x46] 000029B6 3030 0320 0E80 move.w D0, [A0 + 0xE80 + D0 * 2] 000029BC C1EB 0024 muls.w D0, [A3 + 0x24] 000029C0 48C0 ext.l D0 000029C2 81FC 0040 divs.w D0, 0x40 /* '@' */ 000029C6 E148 lsl D0.w, 8 000029C8 48C0 ext.l D0 000029CA D080 add.l D0, D0 000029CC D0A8 101A add.l D0, [A0 + 0x101A] 000029D0 2A00 move.l D5, D0 000029D2 2C28 1028 move.l D6, [A0 + 0x1028] 000029D6 3272 6AFE movea.w A1, [A2 + D6 * 2 - 0x2] 000029DA D3C7 add.l A1, D7 000029DC B889 cmp.l D4, A1 000029DE 6200 008E bhi +0x90 /* 00002A6E */ 000029E2 4AAB 0010 tst.l [A3 + 0x10] 000029E6 6F36 ble +0x38 /* 00002A1E */ 000029E8 3606 move.w D3, D6 000029EA 6020 bra +0x22 /* 00002A0C */ label000029EC: 000029EC 3052 movea.w A0, [A2] 000029EE D1C7 add.l A0, D7 000029F0 B1D3 cmpa.l A0, [A3] 000029F2 6504 bcs +0x6 /* 000029F8 */ 000029F4 9EAB 0010 sub.l D7, [A3 + 0x10] label000029F8: 000029F8 305A movea.w A0, [A2]+ 000029FA 7000 moveq.l D0, 0x00 000029FC 1030 7800 move.b D0, [A0 + D7] 00002A00 D080 add.l D0, D0 00002A02 D085 add.l D0, D5 00002A04 2040 movea.l A0, D0 00002A06 3010 move.w D0, [A0] 00002A08 D154 add.w [A4], D0 00002A0A 588C addq.l A4, 4 label00002A0C: 00002A0C 3003 move.w D0, D3 00002A0E 5343 subq.w D3, 1 00002A10 4A40 tst.w D0 00002A12 6ED8 bgt -0x26 /* 000029EC */ 00002A14 3052 movea.w A0, [A2] 00002A16 D1C7 add.l A0, D7 00002A18 2748 0004 move.l [A3 + 0x4], A0 00002A1C 6078 bra +0x7A /* 00002A96 */ label00002A1E: 00002A1E 206E 0010 movea.l A0, [A6 + 0x10] 00002A22 2004 move.l D0, D4 00002A24 9087 sub.l D0, D7 00002A26 326E FFFE movea.w A1, [A6 - 0x2] 00002A2A 2609 move.l D3, A1 00002A2C 4C00 3000 movem.w A4,A5, D0 00002A30 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00002A36 5343 subq.w D3, 1 00002A38 6014 bra +0x16 /* 00002A4E */ label00002A3A: 00002A3A 305A movea.w A0, [A2]+ 00002A3C 7000 moveq.l D0, 0x00 00002A3E 1030 7800 move.b D0, [A0 + D7] 00002A42 D080 add.l D0, D0 00002A44 D085 add.l D0, D5 00002A46 2040 movea.l A0, D0 00002A48 3010 move.w D0, [A0] 00002A4A D154 add.w [A4], D0 00002A4C 588C addq.l A4, 4 label00002A4E: 00002A4E 3003 move.w D0, D3 00002A50 5343 subq.w D3, 1 00002A52 4A40 tst.w D0 00002A54 6EE4 bgt -0x1A /* 00002A3A */ 00002A56 4A2B 004E tst.b [A3 + 0x4E] 00002A5A 6708 beq +0xA /* 00002A64 */ 00002A5C 276B 0008 0004 move.l [A3 + 0x4], [A3 + 0x8] 00002A62 6004 bra +0x6 /* 00002A68 */ label00002A64: 00002A64 2753 0004 move.l [A3 + 0x4], [A3] label00002A68: 00002A68 42AB 004A clr.l [A3 + 0x4A] 00002A6C 6028 bra +0x2A /* 00002A96 */ label00002A6E: 00002A6E 3606 move.w D3, D6 00002A70 6014 bra +0x16 /* 00002A86 */ label00002A72: 00002A72 305A movea.w A0, [A2]+ 00002A74 7000 moveq.l D0, 0x00 00002A76 1030 7800 move.b D0, [A0 + D7] 00002A7A D080 add.l D0, D0 00002A7C D085 add.l D0, D5 00002A7E 2040 movea.l A0, D0 00002A80 3010 move.w D0, [A0] 00002A82 D154 add.w [A4], D0 00002A84 588C addq.l A4, 4 label00002A86: 00002A86 3003 move.w D0, D3 00002A88 5343 subq.w D3, 1 00002A8A 4A40 tst.w D0 00002A8C 6EE4 bgt -0x1A /* 00002A72 */ 00002A8E 3052 movea.w A0, [A2] 00002A90 D1C7 add.l A0, D7 00002A92 2748 0004 move.l [A3 + 0x4], A0 label00002A96: 00002A96 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002A9A 4E5E unlink A6 00002A9C 4E75 rts fn00002A9E: 00002A9E 4E56 FFF8 link A6, -0x0008 00002AA2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002AA6 266E 0008 movea.l A3, [A6 + 0x8] 00002AAA 286E 000C movea.l A4, [A6 + 0xC] 00002AAE 246B 0004 movea.l A2, [A3 + 0x4] 00002AB2 2A13 move.l D5, [A3] 00002AB4 BA8A cmp.l D5, A2 00002AB6 6208 bhi +0xA /* 00002AC0 */ 00002AB8 4AAB 0010 tst.l [A3 + 0x10] 00002ABC 6700 0138 beq +0x13A /* 00002BF6 */ label00002AC0: 00002AC0 2E0A move.l D7, A2 00002AC2 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 00002AC8 206E 0010 movea.l A0, [A6 + 0x10] 00002ACC 302E FFFE move.w D0, [A6 - 0x2] 00002AD0 48C0 ext.l D0 00002AD2 E588 lsl D0, 2 00002AD4 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 00002ADA 3028 0F8C move.w D0, [A0 + 0xF8C] 00002ADE ED48 lsl D0.w, 6 00002AE0 3D40 FFF8 move.w [A6 - 0x8], D0 00002AE4 322B 0046 move.w D1, [A3 + 0x46] 00002AE8 3830 1320 0E80 move.w D4, [A0 + 0xE80 + D1 * 2] 00002AEE C9EB 0024 muls.w D4, [A3 + 0x24] 00002AF2 48C4 ext.l D4 00002AF4 89FC 0040 divs.w D4, 0x40 /* '@' */ 00002AF8 48C4 ext.l D4 00002AFA 2C28 1028 move.l D6, [A0 + 0x1028] 00002AFE 3272 6AFE movea.w A1, [A2 + D6 * 2 - 0x2] 00002B02 D3C9 add.l A1, A1 00002B04 D3C7 add.l A1, D7 00002B06 BA89 cmp.l D5, A1 00002B08 6200 00B8 bhi +0xBA /* 00002BC2 */ 00002B0C 4AAB 0010 tst.l [A3 + 0x10] 00002B10 6F52 ble +0x54 /* 00002B64 */ 00002B12 3606 move.w D3, D6 00002B14 6036 bra +0x38 /* 00002B4C */ label00002B16: 00002B16 2047 movea.l A0, D7 00002B18 3012 move.w D0, [A2] 00002B1A 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002B1E B1D3 cmpa.l A0, [A3] 00002B20 650E bcs +0x10 /* 00002B30 */ 00002B22 7002 moveq.l D0, 0x02 00002B24 222B 0010 move.l D1, [A3 + 0x10] 00002B28 4C40 1801 movem.l D0,A3,A4, D0 00002B2C D281 add.l D1, D1 00002B2E 9E81 sub.l D7, D1 label00002B30: 00002B30 306E FFF8 movea.w A0, [A6 - 0x8] 00002B34 2008 move.l D0, A0 00002B36 2047 movea.l A0, D7 00002B38 321A move.w D1, [A2]+ 00002B3A 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002B3E 2208 move.l D1, A0 00002B40 4C04 1000 movem.w A4, D4 00002B44 4C40 1801 movem.l D0,A3,A4, D0 00002B48 D354 add.w [A4], D1 00002B4A 588C addq.l A4, 4 label00002B4C: 00002B4C 3003 move.w D0, D3 00002B4E 5343 subq.w D3, 1 00002B50 4A40 tst.w D0 00002B52 6EC2 bgt -0x3C /* 00002B16 */ 00002B54 2047 movea.l A0, D7 00002B56 3012 move.w D0, [A2] 00002B58 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002B5C 2748 0004 move.l [A3 + 0x4], A0 00002B60 6000 0094 bra +0x96 /* 00002BF6 */ label00002B64: 00002B64 206E 0010 movea.l A0, [A6 + 0x10] 00002B68 2005 move.l D0, D5 00002B6A 9087 sub.l D0, D7 00002B6C 326E FFFE movea.w A1, [A6 - 0x2] 00002B70 2609 move.l D3, A1 00002B72 4C00 3000 movem.w A4,A5, D0 00002B76 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00002B7C 48C3 ext.l D3 00002B7E 87FC 0002 divs.w D3, 0x2 00002B82 5343 subq.w D3, 1 00002B84 601C bra +0x1E /* 00002BA2 */ label00002B86: 00002B86 306E FFF8 movea.w A0, [A6 - 0x8] 00002B8A 2008 move.l D0, A0 00002B8C 2047 movea.l A0, D7 00002B8E 321A move.w D1, [A2]+ 00002B90 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002B94 2208 move.l D1, A0 00002B96 4C04 1000 movem.w A4, D4 00002B9A 4C40 1801 movem.l D0,A3,A4, D0 00002B9E D354 add.w [A4], D1 00002BA0 588C addq.l A4, 4 label00002BA2: 00002BA2 3003 move.w D0, D3 00002BA4 5343 subq.w D3, 1 00002BA6 4A40 tst.w D0 00002BA8 6EDC bgt -0x22 /* 00002B86 */ 00002BAA 4A2B 004E tst.b [A3 + 0x4E] 00002BAE 6708 beq +0xA /* 00002BB8 */ 00002BB0 276B 0008 0004 move.l [A3 + 0x4], [A3 + 0x8] 00002BB6 6004 bra +0x6 /* 00002BBC */ label00002BB8: 00002BB8 2753 0004 move.l [A3 + 0x4], [A3] label00002BBC: 00002BBC 42AB 004A clr.l [A3 + 0x4A] 00002BC0 6034 bra +0x36 /* 00002BF6 */ label00002BC2: 00002BC2 3606 move.w D3, D6 00002BC4 601C bra +0x1E /* 00002BE2 */ label00002BC6: 00002BC6 306E FFF8 movea.w A0, [A6 - 0x8] 00002BCA 2008 move.l D0, A0 00002BCC 2047 movea.l A0, D7 00002BCE 321A move.w D1, [A2]+ 00002BD0 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002BD4 2208 move.l D1, A0 00002BD6 4C04 1000 movem.w A4, D4 00002BDA 4C40 1801 movem.l D0,A3,A4, D0 00002BDE D354 add.w [A4], D1 00002BE0 588C addq.l A4, 4 label00002BE2: 00002BE2 3003 move.w D0, D3 00002BE4 5343 subq.w D3, 1 00002BE6 4A40 tst.w D0 00002BE8 6EDC bgt -0x22 /* 00002BC6 */ 00002BEA 2047 movea.l A0, D7 00002BEC 3012 move.w D0, [A2] 00002BEE 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002BF2 2748 0004 move.l [A3 + 0x4], A0 label00002BF6: 00002BF6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002BFA 4E5E unlink A6 00002BFC 4E75 rts fn00002BFE: 00002BFE 4E56 FFFC link A6, -0x0004 00002C02 2F0C move.l -[A7], A4 00002C04 286E 000C movea.l A4, [A6 + 0xC] 00002C08 206E 0008 movea.l A0, [A6 + 0x8] 00002C0C 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 00002C12 6614 bne +0x16 /* 00002C28 */ 00002C14 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C18 2F0C move.l -[A7], A4 00002C1A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002C1E 4EBA FE7E jsr [PC - 0x182 /* 00002A9E */] 00002C22 4FEF 000C lea.l A7, [A7 + 0xC] 00002C26 6012 bra +0x14 /* 00002C3A */ label00002C28: 00002C28 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C2C 2F0C move.l -[A7], A4 00002C2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002C32 4EBA FD42 jsr [PC - 0x2BE /* 00002976 */] 00002C36 4FEF 000C lea.l A7, [A7 + 0xC] label00002C3A: 00002C3A 285F movea.l A4, [A7]+ 00002C3C 4E5E unlink A6 00002C3E 4E75 rts fn00002C40: 00002C40 4E56 0000 link A6, 0 00002C44 48E7 0118 movem.l -[A7], D7,A3,A4 00002C48 266E 0008 movea.l A3, [A6 + 0x8] 00002C4C 286B 101E movea.l A4, [A3 + 0x101E] 00002C50 3E2B 102A move.w D7, [A3 + 0x102A] 00002C54 DE47 add.w D7, D7 00002C56 6006 bra +0x8 /* 00002C5E */ label00002C58: 00002C58 5347 subq.w D7, 1 00002C5A 4274 7200 clr.w [A4 + D7.w * 2] label00002C5E: 00002C5E 4A47 tst.w D7 00002C60 66F6 bne -0x8 /* 00002C58 */ 00002C62 7E00 moveq.l D7, 0x00 00002C64 6034 bra +0x36 /* 00002C9A */ label00002C66: 00002C66 2F0B move.l -[A7], A3 00002C68 2F2B 101E move.l -[A7], [A3 + 0x101E] 00002C6C 7050 moveq.l D0, 0x50 00002C6E C1C7 muls.w D0, D7 00002C70 4873 0920 0438 pea.l [A3 + 0x438 + D0] 00002C76 4EBA FF86 jsr [PC - 0x7A /* 00002BFE */] 00002C7A 5247 addq.w D7, 1 00002C7C 2E8B move.l [A7], A3 00002C7E 206B 101E movea.l A0, [A3 + 0x101E] 00002C82 4868 0002 pea.l [A0 + 0x2] 00002C86 7050 moveq.l D0, 0x50 00002C88 C1C7 muls.w D0, D7 00002C8A 4873 0920 0438 pea.l [A3 + 0x438 + D0] 00002C90 4EBA FF6C jsr [PC - 0x94 /* 00002BFE */] 00002C94 4FEF 0014 lea.l A7, [A7 + 0x14] 00002C98 5247 addq.w D7, 1 label00002C9A: 00002C9A BE6B 0004 cmp.w D7, [A3 + 0x4] 00002C9E 6DC6 blt -0x38 /* 00002C66 */ 00002CA0 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002CA4 4E5E unlink A6 00002CA6 4E75 rts fn00002CA8: 00002CA8 4E56 FFF8 link A6, -0x0008 00002CAC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002CB0 266E 0008 movea.l A3, [A6 + 0x8] 00002CB4 286E 000C movea.l A4, [A6 + 0xC] 00002CB8 2C2E 0012 move.l D6, [A6 + 0x12] 00002CBC 246B 0004 movea.l A2, [A3 + 0x4] 00002CC0 2813 move.l D4, [A3] 00002CC2 B88A cmp.l D4, A2 00002CC4 6208 bhi +0xA /* 00002CCE */ 00002CC6 4AAB 0010 tst.l [A3 + 0x10] 00002CCA 6700 0124 beq +0x126 /* 00002DF0 */ label00002CCE: 00002CCE 2E0A move.l D7, A2 00002CD0 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 00002CD6 2046 movea.l A0, D6 00002CD8 302E FFFE move.w D0, [A6 - 0x2] 00002CDC 48C0 ext.l D0 00002CDE E588 lsl D0, 2 00002CE0 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 00002CE6 2046 movea.l A0, D6 00002CE8 302B 0046 move.w D0, [A3 + 0x46] 00002CEC 3030 0320 0E80 move.w D0, [A0 + 0xE80 + D0 * 2] 00002CF2 C1EB 0024 muls.w D0, [A3 + 0x24] 00002CF6 48C0 ext.l D0 00002CF8 81FC 0040 divs.w D0, 0x40 /* '@' */ 00002CFC E148 lsl D0.w, 8 00002CFE 2046 movea.l A0, D6 00002D00 48C0 ext.l D0 00002D02 D080 add.l D0, D0 00002D04 D0A8 101A add.l D0, [A0 + 0x101A] 00002D08 2A00 move.l D5, D0 00002D0A 2046 movea.l A0, D6 00002D0C 2D68 1028 FFFA move.l [A6 - 0x6], [A0 + 0x1028] 00002D12 202E FFFA move.l D0, [A6 - 0x6] 00002D16 3072 0AFE movea.w A0, [A2 + D0 * 2 - 0x2] 00002D1A D1C7 add.l A0, D7 00002D1C B888 cmp.l D4, A0 00002D1E 6200 00A0 bhi +0xA2 /* 00002DC0 */ 00002D22 4AAB 0010 tst.l [A3 + 0x10] 00002D26 6F42 ble +0x44 /* 00002D6A */ 00002D28 362E FFFC move.w D3, [A6 - 0x4] 00002D2C 306E 0010 movea.w A0, [A6 + 0x10] 00002D30 D1C8 add.l A0, A0 00002D32 2C08 move.l D6, A0 00002D34 6020 bra +0x22 /* 00002D56 */ label00002D36: 00002D36 3052 movea.w A0, [A2] 00002D38 D1C7 add.l A0, D7 00002D3A B1D3 cmpa.l A0, [A3] 00002D3C 6504 bcs +0x6 /* 00002D42 */ 00002D3E 9EAB 0010 sub.l D7, [A3 + 0x10] label00002D42: 00002D42 305A movea.w A0, [A2]+ 00002D44 7000 moveq.l D0, 0x00 00002D46 1030 7800 move.b D0, [A0 + D7] 00002D4A D080 add.l D0, D0 00002D4C D085 add.l D0, D5 00002D4E 2040 movea.l A0, D0 00002D50 3010 move.w D0, [A0] 00002D52 D154 add.w [A4], D0 00002D54 D9C6 add.l A4, D6 label00002D56: 00002D56 3003 move.w D0, D3 00002D58 5343 subq.w D3, 1 00002D5A 4A40 tst.w D0 00002D5C 6ED8 bgt -0x26 /* 00002D36 */ 00002D5E 3052 movea.w A0, [A2] 00002D60 D1C7 add.l A0, D7 00002D62 2748 0004 move.l [A3 + 0x4], A0 00002D66 6000 0088 bra +0x8A /* 00002DF0 */ label00002D6A: 00002D6A 2046 movea.l A0, D6 00002D6C 2004 move.l D0, D4 00002D6E 9087 sub.l D0, D7 00002D70 326E FFFE movea.w A1, [A6 - 0x2] 00002D74 2609 move.l D3, A1 00002D76 4C00 3000 movem.w A4,A5, D0 00002D7A 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00002D80 5343 subq.w D3, 1 00002D82 601C bra +0x1E /* 00002DA0 */ label00002D84: 00002D84 305A movea.w A0, [A2]+ 00002D86 7000 moveq.l D0, 0x00 00002D88 1030 7800 move.b D0, [A0 + D7] 00002D8C D080 add.l D0, D0 00002D8E D085 add.l D0, D5 00002D90 2040 movea.l A0, D0 00002D92 3010 move.w D0, [A0] 00002D94 49F4 0200 lea.l A4, [A4 + D0.w * 2] 00002D98 302E 0010 move.w D0, [A6 + 0x10] 00002D9C 49F4 0200 lea.l A4, [A4 + D0.w * 2] label00002DA0: 00002DA0 3003 move.w D0, D3 00002DA2 5343 subq.w D3, 1 00002DA4 4A40 tst.w D0 00002DA6 6EDC bgt -0x22 /* 00002D84 */ 00002DA8 4A2B 004E tst.b [A3 + 0x4E] 00002DAC 6708 beq +0xA /* 00002DB6 */ 00002DAE 276B 0008 0004 move.l [A3 + 0x4], [A3 + 0x8] 00002DB4 6004 bra +0x6 /* 00002DBA */ label00002DB6: 00002DB6 2753 0004 move.l [A3 + 0x4], [A3] label00002DBA: 00002DBA 42AB 004A clr.l [A3 + 0x4A] 00002DBE 6030 bra +0x32 /* 00002DF0 */ label00002DC0: 00002DC0 362E FFFC move.w D3, [A6 - 0x4] 00002DC4 601A bra +0x1C /* 00002DE0 */ label00002DC6: 00002DC6 305A movea.w A0, [A2]+ 00002DC8 7000 moveq.l D0, 0x00 00002DCA 1030 7800 move.b D0, [A0 + D7] 00002DCE D080 add.l D0, D0 00002DD0 D085 add.l D0, D5 00002DD2 2040 movea.l A0, D0 00002DD4 3010 move.w D0, [A0] 00002DD6 D154 add.w [A4], D0 00002DD8 302E 0010 move.w D0, [A6 + 0x10] 00002DDC 49F4 0200 lea.l A4, [A4 + D0.w * 2] label00002DE0: 00002DE0 3003 move.w D0, D3 00002DE2 5343 subq.w D3, 1 00002DE4 4A40 tst.w D0 00002DE6 6EDE bgt -0x20 /* 00002DC6 */ 00002DE8 3052 movea.w A0, [A2] 00002DEA D1C7 add.l A0, D7 00002DEC 2748 0004 move.l [A3 + 0x4], A0 label00002DF0: 00002DF0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002DF4 4E5E unlink A6 00002DF6 4E75 rts fn00002DF8: 00002DF8 4E56 FFF6 link A6, -0x000A 00002DFC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002E00 266E 0008 movea.l A3, [A6 + 0x8] 00002E04 286E 000C movea.l A4, [A6 + 0xC] 00002E08 2C2E 0012 move.l D6, [A6 + 0x12] 00002E0C 246B 0004 movea.l A2, [A3 + 0x4] 00002E10 2A13 move.l D5, [A3] 00002E12 BA8A cmp.l D5, A2 00002E14 6208 bhi +0xA /* 00002E1E */ 00002E16 4AAB 0010 tst.l [A3 + 0x10] 00002E1A 6700 0158 beq +0x15A /* 00002F74 */ label00002E1E: 00002E1E 2E0A move.l D7, A2 00002E20 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 00002E26 2046 movea.l A0, D6 00002E28 302E FFFE move.w D0, [A6 - 0x2] 00002E2C 48C0 ext.l D0 00002E2E E588 lsl D0, 2 00002E30 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 00002E36 2046 movea.l A0, D6 00002E38 3028 0F8C move.w D0, [A0 + 0xF8C] 00002E3C ED48 lsl D0.w, 6 00002E3E 3D40 FFF8 move.w [A6 - 0x8], D0 00002E42 2046 movea.l A0, D6 00002E44 322B 0046 move.w D1, [A3 + 0x46] 00002E48 3830 1320 0E80 move.w D4, [A0 + 0xE80 + D1 * 2] 00002E4E C9EB 0024 muls.w D4, [A3 + 0x24] 00002E52 48C4 ext.l D4 00002E54 89FC 0040 divs.w D4, 0x40 /* '@' */ 00002E58 48C4 ext.l D4 00002E5A 2046 movea.l A0, D6 00002E5C 2D68 1028 FFFA move.l [A6 - 0x6], [A0 + 0x1028] 00002E62 222E FFFA move.l D1, [A6 - 0x6] 00002E66 3072 1AFE movea.w A0, [A2 + D1 * 2 - 0x2] 00002E6A D1C8 add.l A0, A0 00002E6C D1C7 add.l A0, D7 00002E6E BA88 cmp.l D5, A0 00002E70 6200 00C6 bhi +0xC8 /* 00002F38 */ 00002E74 4AAB 0010 tst.l [A3 + 0x10] 00002E78 6F5C ble +0x5E /* 00002ED6 */ 00002E7A 362E FFFC move.w D3, [A6 - 0x4] 00002E7E 306E 0010 movea.w A0, [A6 + 0x10] 00002E82 D1C8 add.l A0, A0 00002E84 2C08 move.l D6, A0 00002E86 6036 bra +0x38 /* 00002EBE */ label00002E88: 00002E88 2047 movea.l A0, D7 00002E8A 3012 move.w D0, [A2] 00002E8C 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002E90 B1D3 cmpa.l A0, [A3] 00002E92 650E bcs +0x10 /* 00002EA2 */ 00002E94 7002 moveq.l D0, 0x02 00002E96 222B 0010 move.l D1, [A3 + 0x10] 00002E9A 4C40 1801 movem.l D0,A3,A4, D0 00002E9E D281 add.l D1, D1 00002EA0 9E81 sub.l D7, D1 label00002EA2: 00002EA2 306E FFF8 movea.w A0, [A6 - 0x8] 00002EA6 2008 move.l D0, A0 00002EA8 2047 movea.l A0, D7 00002EAA 321A move.w D1, [A2]+ 00002EAC 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002EB0 2208 move.l D1, A0 00002EB2 4C04 1000 movem.w A4, D4 00002EB6 4C40 1801 movem.l D0,A3,A4, D0 00002EBA D354 add.w [A4], D1 00002EBC D9C6 add.l A4, D6 label00002EBE: 00002EBE 3003 move.w D0, D3 00002EC0 5343 subq.w D3, 1 00002EC2 4A40 tst.w D0 00002EC4 6EC2 bgt -0x3C /* 00002E88 */ 00002EC6 2047 movea.l A0, D7 00002EC8 3012 move.w D0, [A2] 00002ECA 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002ECE 2748 0004 move.l [A3 + 0x4], A0 00002ED2 6000 00A0 bra +0xA2 /* 00002F74 */ label00002ED6: 00002ED6 2046 movea.l A0, D6 00002ED8 2005 move.l D0, D5 00002EDA 9087 sub.l D0, D7 00002EDC 326E FFFE movea.w A1, [A6 - 0x2] 00002EE0 2609 move.l D3, A1 00002EE2 4C00 3000 movem.w A4,A5, D0 00002EE6 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00002EEC 48C3 ext.l D3 00002EEE 87FC 0002 divs.w D3, 0x2 00002EF2 5343 subq.w D3, 1 00002EF4 6022 bra +0x24 /* 00002F18 */ label00002EF6: 00002EF6 306E FFF8 movea.w A0, [A6 - 0x8] 00002EFA 2008 move.l D0, A0 00002EFC 2047 movea.l A0, D7 00002EFE 321A move.w D1, [A2]+ 00002F00 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002F04 2208 move.l D1, A0 00002F06 4C04 1000 movem.w A4, D4 00002F0A 4C40 1801 movem.l D0,A3,A4, D0 00002F0E D354 add.w [A4], D1 00002F10 302E 0010 move.w D0, [A6 + 0x10] 00002F14 49F4 0200 lea.l A4, [A4 + D0.w * 2] label00002F18: 00002F18 3003 move.w D0, D3 00002F1A 5343 subq.w D3, 1 00002F1C 4A40 tst.w D0 00002F1E 6ED6 bgt -0x28 /* 00002EF6 */ 00002F20 4A2B 004E tst.b [A3 + 0x4E] 00002F24 6708 beq +0xA /* 00002F2E */ 00002F26 276B 0008 0004 move.l [A3 + 0x4], [A3 + 0x8] 00002F2C 6004 bra +0x6 /* 00002F32 */ label00002F2E: 00002F2E 2753 0004 move.l [A3 + 0x4], [A3] label00002F32: 00002F32 42AB 004A clr.l [A3 + 0x4A] 00002F36 603C bra +0x3E /* 00002F74 */ label00002F38: 00002F38 362E FFFC move.w D3, [A6 - 0x4] 00002F3C 6022 bra +0x24 /* 00002F60 */ label00002F3E: 00002F3E 306E FFF8 movea.w A0, [A6 - 0x8] 00002F42 2008 move.l D0, A0 00002F44 2047 movea.l A0, D7 00002F46 321A move.w D1, [A2]+ 00002F48 3070 1200 movea.w A0, [A0 + D1.w * 2] 00002F4C 2208 move.l D1, A0 00002F4E 4C04 1000 movem.w A4, D4 00002F52 4C40 1801 movem.l D0,A3,A4, D0 00002F56 D354 add.w [A4], D1 00002F58 302E 0010 move.w D0, [A6 + 0x10] 00002F5C 49F4 0200 lea.l A4, [A4 + D0.w * 2] label00002F60: 00002F60 3003 move.w D0, D3 00002F62 5343 subq.w D3, 1 00002F64 4A40 tst.w D0 00002F66 6ED6 bgt -0x28 /* 00002F3E */ 00002F68 2047 movea.l A0, D7 00002F6A 3012 move.w D0, [A2] 00002F6C 41F0 0200 lea.l A0, [A0 + D0.w * 2] 00002F70 2748 0004 move.l [A3 + 0x4], A0 label00002F74: 00002F74 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002F78 4E5E unlink A6 00002F7A 4E75 rts fn00002F7C: 00002F7C 4E56 FFFC link A6, -0x0004 00002F80 2F0C move.l -[A7], A4 00002F82 286E 000C movea.l A4, [A6 + 0xC] 00002F86 206E 0008 movea.l A0, [A6 + 0x8] 00002F8A 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 00002F90 6618 bne +0x1A /* 00002FAA */ 00002F92 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002F96 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002F9A 2F0C move.l -[A7], A4 00002F9C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002FA0 4EBA FE56 jsr [PC - 0x1AA /* 00002DF8 */] 00002FA4 4FEF 000E lea.l A7, [A7 + 0xE] 00002FA8 6016 bra +0x18 /* 00002FC0 */ label00002FAA: 00002FAA 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002FAE 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002FB2 2F0C move.l -[A7], A4 00002FB4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002FB8 4EBA FCEE jsr [PC - 0x312 /* 00002CA8 */] 00002FBC 4FEF 000E lea.l A7, [A7 + 0xE] label00002FC0: 00002FC0 285F movea.l A4, [A7]+ 00002FC2 4E5E unlink A6 00002FC4 4E75 rts fn00002FC6: 00002FC6 4E56 0000 link A6, 0 00002FCA 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00002FCE 266E 0008 movea.l A3, [A6 + 0x8] 00002FD2 286B 101E movea.l A4, [A3 + 0x101E] 00002FD6 306B 0004 movea.w A0, [A3 + 0x4] 00002FDA 2E08 move.l D7, A0 00002FDC 4C2B 7000 1028 movem.w A4,A5,A6, [A3 + 0x1028] 00002FE2 6002 bra +0x4 /* 00002FE6 */ label00002FE4: 00002FE4 425C clr.w [A4]+ label00002FE6: 00002FE6 2007 move.l D0, D7 00002FE8 5387 subq.l D7, 1 00002FEA 4A80 tst.l D0 00002FEC 6EF6 bgt -0x8 /* 00002FE4 */ 00002FEE 7E00 moveq.l D7, 0x00 00002FF0 99CC sub.l A4, A4 00002FF2 95CA sub.l A2, A2 00002FF4 6024 bra +0x26 /* 0000301A */ label00002FF6: 00002FF6 2F0B move.l -[A7], A3 00002FF8 3F2B 0004 move.w -[A7], [A3 + 0x4] 00002FFC 4873 A925 101E pea.l [[A3 + 0x101E] + A2] 00003002 41EB 0438 lea.l A0, [A3 + 0x438] 00003006 D1CC add.l A0, A4 00003008 2F08 move.l -[A7], A0 0000300A 4EBA FF70 jsr [PC - 0x90 /* 00002F7C */] 0000300E 4FEF 000E lea.l A7, [A7 + 0xE] 00003012 5287 addq.l D7, 1 00003014 49EC 0050 lea.l A4, [A4 + 0x50] 00003018 548A addq.l A2, 2 label0000301A: 0000301A 306B 0004 movea.w A0, [A3 + 0x4] 0000301E B1C7 cmpa.l A0, D7 00003020 6ED4 bgt -0x2A /* 00002FF6 */ 00003022 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00003026 4E5E unlink A6 00003028 4E75 rts fn0000302A: 0000302A 4E56 0000 link A6, 0 0000302E 48E7 0118 movem.l -[A7], D7,A3,A4 00003032 266E 0008 movea.l A3, [A6 + 0x8] 00003036 286B 101E movea.l A4, [A3 + 0x101E] 0000303A 3E2B 102A move.w D7, [A3 + 0x102A] 0000303E 6002 bra +0x4 /* 00003042 */ label00003040: 00003040 425C clr.w [A4]+ label00003042: 00003042 3007 move.w D0, D7 00003044 5347 subq.w D7, 1 00003046 4A40 tst.w D0 00003048 6EF6 bgt -0x8 /* 00003040 */ 0000304A 7E00 moveq.l D7, 0x00 0000304C 99CC sub.l A4, A4 0000304E 6020 bra +0x22 /* 00003070 */ label00003050: 00003050 2F0B move.l -[A7], A3 00003052 3F3C 0001 move.w -[A7], 0x1 00003056 2F2B 101E move.l -[A7], [A3 + 0x101E] 0000305A 41EB 0438 lea.l A0, [A3 + 0x438] 0000305E D1CC add.l A0, A4 00003060 2F08 move.l -[A7], A0 00003062 4EBA FF18 jsr [PC - 0xE8 /* 00002F7C */] 00003066 4FEF 000E lea.l A7, [A7 + 0xE] 0000306A 5247 addq.w D7, 1 0000306C 49EC 0050 lea.l A4, [A4 + 0x50] label00003070: 00003070 BE6B 0004 cmp.w D7, [A3 + 0x4] 00003074 6DDA blt -0x24 /* 00003050 */ 00003076 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000307A 4E5E unlink A6 0000307C 4E75 rts fn0000307E: 0000307E 4E56 FFFA link A6, -0x0006 00003082 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003086 266E 0008 movea.l A3, [A6 + 0x8] 0000308A 286E 000C movea.l A4, [A6 + 0xC] 0000308E 246B 0004 movea.l A2, [A3 + 0x4] 00003092 2813 move.l D4, [A3] 00003094 B88A cmp.l D4, A2 00003096 6208 bhi +0xA /* 000030A0 */ 00003098 4AAB 0010 tst.l [A3 + 0x10] 0000309C 6700 00E8 beq +0xEA /* 00003186 */ label000030A0: 000030A0 2E0A move.l D7, A2 000030A2 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 000030A8 206E 0010 movea.l A0, [A6 + 0x10] 000030AC 302E FFFE move.w D0, [A6 - 0x2] 000030B0 48C0 ext.l D0 000030B2 E588 lsl D0, 2 000030B4 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 000030BA 302B 0046 move.w D0, [A3 + 0x46] 000030BE 3030 0320 0E80 move.w D0, [A0 + 0xE80 + D0 * 2] 000030C4 C1EB 0024 muls.w D0, [A3 + 0x24] 000030C8 48C0 ext.l D0 000030CA 81FC 0040 divs.w D0, 0x40 /* '@' */ 000030CE E148 lsl D0.w, 8 000030D0 48C0 ext.l D0 000030D2 D0A8 101A add.l D0, [A0 + 0x101A] 000030D6 2A00 move.l D5, D0 000030D8 2C28 1028 move.l D6, [A0 + 0x1028] 000030DC 3272 6AFE movea.w A1, [A2 + D6 * 2 - 0x2] 000030E0 D3C7 add.l A1, D7 000030E2 B889 cmp.l D4, A1 000030E4 627A bhi +0x7C /* 00003160 */ 000030E6 4AAB 0010 tst.l [A3 + 0x10] 000030EA 6F34 ble +0x36 /* 00003120 */ 000030EC 3606 move.w D3, D6 000030EE 601E bra +0x20 /* 0000310E */ label000030F0: 000030F0 3052 movea.w A0, [A2] 000030F2 D1C7 add.l A0, D7 000030F4 B1D3 cmpa.l A0, [A3] 000030F6 6504 bcs +0x6 /* 000030FC */ 000030F8 9EAB 0010 sub.l D7, [A3 + 0x10] label000030FC: 000030FC 305A movea.w A0, [A2]+ 000030FE 7000 moveq.l D0, 0x00 00003100 1030 7800 move.b D0, [A0 + D7] 00003104 D085 add.l D0, D5 00003106 2040 movea.l A0, D0 00003108 1010 move.b D0, [A0] 0000310A D114 add.b [A4], D0 0000310C 548C addq.l A4, 2 label0000310E: 0000310E 3003 move.w D0, D3 00003110 5343 subq.w D3, 1 00003112 4A40 tst.w D0 00003114 6EDA bgt -0x24 /* 000030F0 */ 00003116 3052 movea.w A0, [A2] 00003118 D1C7 add.l A0, D7 0000311A 2748 0004 move.l [A3 + 0x4], A0 0000311E 6066 bra +0x68 /* 00003186 */ label00003120: 00003120 206E 0010 movea.l A0, [A6 + 0x10] 00003124 2004 move.l D0, D4 00003126 9087 sub.l D0, D7 00003128 326E FFFE movea.w A1, [A6 - 0x2] 0000312C 2609 move.l D3, A1 0000312E 4C00 3000 movem.w A4,A5, D0 00003132 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00003138 5343 subq.w D3, 1 0000313A 6012 bra +0x14 /* 0000314E */ label0000313C: 0000313C 305A movea.w A0, [A2]+ 0000313E 7000 moveq.l D0, 0x00 00003140 1030 7800 move.b D0, [A0 + D7] 00003144 D085 add.l D0, D5 00003146 2040 movea.l A0, D0 00003148 1010 move.b D0, [A0] 0000314A D114 add.b [A4], D0 0000314C 548C addq.l A4, 2 label0000314E: 0000314E 3003 move.w D0, D3 00003150 5343 subq.w D3, 1 00003152 4A40 tst.w D0 00003154 6EE6 bgt -0x18 /* 0000313C */ 00003156 2753 0004 move.l [A3 + 0x4], [A3] 0000315A 42AB 004A clr.l [A3 + 0x4A] 0000315E 6026 bra +0x28 /* 00003186 */ label00003160: 00003160 3606 move.w D3, D6 00003162 6012 bra +0x14 /* 00003176 */ label00003164: 00003164 305A movea.w A0, [A2]+ 00003166 7000 moveq.l D0, 0x00 00003168 1030 7800 move.b D0, [A0 + D7] 0000316C D085 add.l D0, D5 0000316E 2040 movea.l A0, D0 00003170 1010 move.b D0, [A0] 00003172 D114 add.b [A4], D0 00003174 548C addq.l A4, 2 label00003176: 00003176 3003 move.w D0, D3 00003178 5343 subq.w D3, 1 0000317A 4A40 tst.w D0 0000317C 6EE6 bgt -0x18 /* 00003164 */ 0000317E 3052 movea.w A0, [A2] 00003180 D1C7 add.l A0, D7 00003182 2748 0004 move.l [A3 + 0x4], A0 label00003186: 00003186 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000318A 4E5E unlink A6 0000318C 4E75 rts fn0000318E: 0000318E 4E56 FFFA link A6, -0x0006 00003192 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003196 2C2E 0008 move.l D6, [A6 + 0x8] 0000319A 246E 000C movea.l A2, [A6 + 0xC] 0000319E 2046 movea.l A0, D6 000031A0 2868 0004 movea.l A4, [A0 + 0x4] 000031A4 2046 movea.l A0, D6 000031A6 2E10 move.l D7, [A0] 000031A8 BE8C cmp.l D7, A4 000031AA 620A bhi +0xC /* 000031B6 */ 000031AC 2046 movea.l A0, D6 000031AE 4AA8 0010 tst.l [A0 + 0x10] 000031B2 6700 010E beq +0x110 /* 000032C2 */ label000031B6: 000031B6 264C movea.l A3, A4 000031B8 2046 movea.l A0, D6 000031BA 3D68 001E FFFE move.w [A6 - 0x2], [A0 + 0x1E] 000031C0 206E 0010 movea.l A0, [A6 + 0x10] 000031C4 302E FFFE move.w D0, [A6 - 0x2] 000031C8 48C0 ext.l D0 000031CA E588 lsl D0, 2 000031CC 2870 0925 0F92 movea.l A4, [[A0 + 0xF92] + D0] 000031D2 2246 movea.l A1, D6 000031D4 3030 69A0 0046 move.w D0, [0x46 + D6] 000031DA 3229 0024 move.w D1, [A1 + 0x24] 000031DE C3F0 0320 0E80 muls.w D1, [A0 + 0xE80 + D0 * 2] 000031E4 48C1 ext.l D1 000031E6 83FC 0040 divs.w D1, 0x40 /* '@' */ 000031EA E149 lsl D1.w, 8 000031EC 48C1 ext.l D1 000031EE D2A8 101A add.l D1, [A0 + 0x101A] 000031F2 2A01 move.l D5, D1 000031F4 2828 1028 move.l D4, [A0 + 0x1028] 000031F8 3034 4AFE move.w D0, [A4 + D4 * 2 - 0x2] 000031FC 43F3 0200 lea.l A1, [A3 + D0.w * 2] 00003200 BE89 cmp.l D7, A1 00003202 6200 0094 bhi +0x96 /* 00003298 */ 00003206 2046 movea.l A0, D6 00003208 4AA8 0010 tst.l [A0 + 0x10] 0000320C 6F3E ble +0x40 /* 0000324C */ 0000320E 3604 move.w D3, D4 00003210 6024 bra +0x26 /* 00003236 */ label00003212: 00003212 2046 movea.l A0, D6 00003214 3014 move.w D0, [A4] 00003216 43F3 0200 lea.l A1, [A3 + D0.w * 2] 0000321A B3D0 cmpa.l A1, [A0] 0000321C 6506 bcs +0x8 /* 00003224 */ 0000321E 2046 movea.l A0, D6 00003220 97E8 0010 sub.l A3, [A0 + 0x10] label00003224: 00003224 301C move.w D0, [A4]+ 00003226 7200 moveq.l D1, 0x00 00003228 1233 0200 move.b D1, [A3 + D0.w * 2] 0000322C D285 add.l D1, D5 0000322E 2041 movea.l A0, D1 00003230 1010 move.b D0, [A0] 00003232 D112 add.b [A2], D0 00003234 548A addq.l A2, 2 label00003236: 00003236 3003 move.w D0, D3 00003238 5343 subq.w D3, 1 0000323A 4A40 tst.w D0 0000323C 6ED4 bgt -0x2A /* 00003212 */ 0000323E 3014 move.w D0, [A4] 00003240 41F3 0200 lea.l A0, [A3 + D0.w * 2] 00003244 2246 movea.l A1, D6 00003246 2348 0004 move.l [A1 + 0x4], A0 0000324A 6076 bra +0x78 /* 000032C2 */ label0000324C: 0000324C 206E 0010 movea.l A0, [A6 + 0x10] 00003250 2007 move.l D0, D7 00003252 908B sub.l D0, A3 00003254 326E FFFE movea.w A1, [A6 - 0x2] 00003258 2609 move.l D3, A1 0000325A 4C00 3000 movem.w A4,A5, D0 0000325E 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00003264 48C3 ext.l D3 00003266 87FC 0002 divs.w D3, 0x2 0000326A 5343 subq.w D3, 1 0000326C 6012 bra +0x14 /* 00003280 */ label0000326E: 0000326E 301C move.w D0, [A4]+ 00003270 7200 moveq.l D1, 0x00 00003272 1233 0200 move.b D1, [A3 + D0.w * 2] 00003276 D285 add.l D1, D5 00003278 2041 movea.l A0, D1 0000327A 1010 move.b D0, [A0] 0000327C D112 add.b [A2], D0 0000327E 548A addq.l A2, 2 label00003280: 00003280 3003 move.w D0, D3 00003282 5343 subq.w D3, 1 00003284 4A40 tst.w D0 00003286 6EE6 bgt -0x18 /* 0000326E */ 00003288 2046 movea.l A0, D6 0000328A 2246 movea.l A1, D6 0000328C 2350 0004 move.l [A1 + 0x4], [A0] 00003290 2046 movea.l A0, D6 00003292 42A8 004A clr.l [A0 + 0x4A] 00003296 602A bra +0x2C /* 000032C2 */ label00003298: 00003298 3604 move.w D3, D4 0000329A 6012 bra +0x14 /* 000032AE */ label0000329C: 0000329C 301C move.w D0, [A4]+ 0000329E 7200 moveq.l D1, 0x00 000032A0 1233 0200 move.b D1, [A3 + D0.w * 2] 000032A4 D285 add.l D1, D5 000032A6 2041 movea.l A0, D1 000032A8 1010 move.b D0, [A0] 000032AA D112 add.b [A2], D0 000032AC 548A addq.l A2, 2 label000032AE: 000032AE 3003 move.w D0, D3 000032B0 5343 subq.w D3, 1 000032B2 4A40 tst.w D0 000032B4 6EE6 bgt -0x18 /* 0000329C */ 000032B6 3014 move.w D0, [A4] 000032B8 41F3 0200 lea.l A0, [A3 + D0.w * 2] 000032BC 2246 movea.l A1, D6 000032BE 2348 0004 move.l [A1 + 0x4], A0 label000032C2: 000032C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000032C6 4E5E unlink A6 000032C8 4E75 rts fn000032CA: 000032CA 4E56 FFF8 link A6, -0x0008 000032CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000032D2 266E 0008 movea.l A3, [A6 + 0x8] 000032D6 286E 000C movea.l A4, [A6 + 0xC] 000032DA 246B 0004 movea.l A2, [A3 + 0x4] 000032DE 2813 move.l D4, [A3] 000032E0 B88A cmp.l D4, A2 000032E2 6208 bhi +0xA /* 000032EC */ 000032E4 4AAB 0010 tst.l [A3 + 0x10] 000032E8 6700 00F0 beq +0xF2 /* 000033DA */ label000032EC: 000032EC 2E0A move.l D7, A2 000032EE 3D6B 001E FFFE move.w [A6 - 0x2], [A3 + 0x1E] 000032F4 206E 0012 movea.l A0, [A6 + 0x12] 000032F8 302E FFFE move.w D0, [A6 - 0x2] 000032FC 48C0 ext.l D0 000032FE E588 lsl D0, 2 00003300 2470 0925 0F92 movea.l A2, [[A0 + 0xF92] + D0] 00003306 302B 0046 move.w D0, [A3 + 0x46] 0000330A 3030 0320 0E80 move.w D0, [A0 + 0xE80 + D0 * 2] 00003310 C1EB 0024 muls.w D0, [A3 + 0x24] 00003314 48C0 ext.l D0 00003316 81FC 0040 divs.w D0, 0x40 /* '@' */ 0000331A E148 lsl D0.w, 8 0000331C 48C0 ext.l D0 0000331E D0A8 101A add.l D0, [A0 + 0x101A] 00003322 2A00 move.l D5, D0 00003324 2C28 1028 move.l D6, [A0 + 0x1028] 00003328 3272 6AFE movea.w A1, [A2 + D6 * 2 - 0x2] 0000332C D3C7 add.l A1, D7 0000332E B889 cmp.l D4, A1 00003330 6200 0080 bhi +0x82 /* 000033B2 */ 00003334 4AAB 0010 tst.l [A3 + 0x10] 00003338 6F36 ble +0x38 /* 00003370 */ 0000333A 3606 move.w D3, D6 0000333C 6020 bra +0x22 /* 0000335E */ label0000333E: 0000333E 3052 movea.w A0, [A2] 00003340 D1C7 add.l A0, D7 00003342 B1D3 cmpa.l A0, [A3] 00003344 6504 bcs +0x6 /* 0000334A */ 00003346 9EAB 0010 sub.l D7, [A3 + 0x10] label0000334A: 0000334A 305A movea.w A0, [A2]+ 0000334C 7000 moveq.l D0, 0x00 0000334E 1030 7800 move.b D0, [A0 + D7] 00003352 D085 add.l D0, D5 00003354 2040 movea.l A0, D0 00003356 1010 move.b D0, [A0] 00003358 D114 add.b [A4], D0 0000335A D8EE 0010 add.w A4, [A6 + 0x10] label0000335E: 0000335E 3003 move.w D0, D3 00003360 5343 subq.w D3, 1 00003362 4A40 tst.w D0 00003364 6ED8 bgt -0x26 /* 0000333E */ 00003366 3052 movea.w A0, [A2] 00003368 D1C7 add.l A0, D7 0000336A 2748 0004 move.l [A3 + 0x4], A0 0000336E 606A bra +0x6C /* 000033DA */ label00003370: 00003370 206E 0012 movea.l A0, [A6 + 0x12] 00003374 2004 move.l D0, D4 00003376 9087 sub.l D0, D7 00003378 326E FFFE movea.w A1, [A6 - 0x2] 0000337C 2609 move.l D3, A1 0000337E 4C00 3000 movem.w A4,A5, D0 00003382 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 00003388 5343 subq.w D3, 1 0000338A 6014 bra +0x16 /* 000033A0 */ label0000338C: 0000338C 305A movea.w A0, [A2]+ 0000338E 7000 moveq.l D0, 0x00 00003390 1030 7800 move.b D0, [A0 + D7] 00003394 D085 add.l D0, D5 00003396 2040 movea.l A0, D0 00003398 1010 move.b D0, [A0] 0000339A D114 add.b [A4], D0 0000339C D8EE 0010 add.w A4, [A6 + 0x10] label000033A0: 000033A0 3003 move.w D0, D3 000033A2 5343 subq.w D3, 1 000033A4 4A40 tst.w D0 000033A6 6EE4 bgt -0x1A /* 0000338C */ 000033A8 2753 0004 move.l [A3 + 0x4], [A3] 000033AC 42AB 004A clr.l [A3 + 0x4A] 000033B0 6028 bra +0x2A /* 000033DA */ label000033B2: 000033B2 3606 move.w D3, D6 000033B4 6014 bra +0x16 /* 000033CA */ label000033B6: 000033B6 305A movea.w A0, [A2]+ 000033B8 7000 moveq.l D0, 0x00 000033BA 1030 7800 move.b D0, [A0 + D7] 000033BE D085 add.l D0, D5 000033C0 2040 movea.l A0, D0 000033C2 1010 move.b D0, [A0] 000033C4 D114 add.b [A4], D0 000033C6 D8EE 0010 add.w A4, [A6 + 0x10] label000033CA: 000033CA 3003 move.w D0, D3 000033CC 5343 subq.w D3, 1 000033CE 4A40 tst.w D0 000033D0 6EE4 bgt -0x1A /* 000033B6 */ 000033D2 3052 movea.w A0, [A2] 000033D4 D1C7 add.l A0, D7 000033D6 2748 0004 move.l [A3 + 0x4], A0 label000033DA: 000033DA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000033DE 4E5E unlink A6 000033E0 4E75 rts fn000033E2: 000033E2 4E56 FFF8 link A6, -0x0008 000033E6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000033EA 2C2E 0008 move.l D6, [A6 + 0x8] 000033EE 246E 000C movea.l A2, [A6 + 0xC] 000033F2 2046 movea.l A0, D6 000033F4 2868 0004 movea.l A4, [A0 + 0x4] 000033F8 2046 movea.l A0, D6 000033FA 2E10 move.l D7, [A0] 000033FC BE8C cmp.l D7, A4 000033FE 620A bhi +0xC /* 0000340A */ 00003400 2046 movea.l A0, D6 00003402 4AA8 0010 tst.l [A0 + 0x10] 00003406 6700 0114 beq +0x116 /* 0000351C */ label0000340A: 0000340A 264C movea.l A3, A4 0000340C 2046 movea.l A0, D6 0000340E 3D68 001E FFFE move.w [A6 - 0x2], [A0 + 0x1E] 00003414 206E 0012 movea.l A0, [A6 + 0x12] 00003418 302E FFFE move.w D0, [A6 - 0x2] 0000341C 48C0 ext.l D0 0000341E E588 lsl D0, 2 00003420 2870 0925 0F92 movea.l A4, [[A0 + 0xF92] + D0] 00003426 2246 movea.l A1, D6 00003428 3030 69A0 0046 move.w D0, [0x46 + D6] 0000342E 3229 0024 move.w D1, [A1 + 0x24] 00003432 C3F0 0320 0E80 muls.w D1, [A0 + 0xE80 + D0 * 2] 00003438 48C1 ext.l D1 0000343A 83FC 0040 divs.w D1, 0x40 /* '@' */ 0000343E E149 lsl D1.w, 8 00003440 48C1 ext.l D1 00003442 D2A8 101A add.l D1, [A0 + 0x101A] 00003446 2A01 move.l D5, D1 00003448 2828 1028 move.l D4, [A0 + 0x1028] 0000344C 3034 4AFE move.w D0, [A4 + D4 * 2 - 0x2] 00003450 43F3 0200 lea.l A1, [A3 + D0.w * 2] 00003454 BE89 cmp.l D7, A1 00003456 6200 0098 bhi +0x9A /* 000034F0 */ 0000345A 2046 movea.l A0, D6 0000345C 4AA8 0010 tst.l [A0 + 0x10] 00003460 6F40 ble +0x42 /* 000034A2 */ 00003462 3604 move.w D3, D4 00003464 6026 bra +0x28 /* 0000348C */ label00003466: 00003466 2046 movea.l A0, D6 00003468 3014 move.w D0, [A4] 0000346A 43F3 0200 lea.l A1, [A3 + D0.w * 2] 0000346E B3D0 cmpa.l A1, [A0] 00003470 6506 bcs +0x8 /* 00003478 */ 00003472 2046 movea.l A0, D6 00003474 97E8 0010 sub.l A3, [A0 + 0x10] label00003478: 00003478 301C move.w D0, [A4]+ 0000347A 7200 moveq.l D1, 0x00 0000347C 1233 0200 move.b D1, [A3 + D0.w * 2] 00003480 D285 add.l D1, D5 00003482 2041 movea.l A0, D1 00003484 1010 move.b D0, [A0] 00003486 D112 add.b [A2], D0 00003488 D4EE 0010 add.w A2, [A6 + 0x10] label0000348C: 0000348C 3003 move.w D0, D3 0000348E 5343 subq.w D3, 1 00003490 4A40 tst.w D0 00003492 6ED2 bgt -0x2C /* 00003466 */ 00003494 3014 move.w D0, [A4] 00003496 41F3 0200 lea.l A0, [A3 + D0.w * 2] 0000349A 2246 movea.l A1, D6 0000349C 2348 0004 move.l [A1 + 0x4], A0 000034A0 607A bra +0x7C /* 0000351C */ label000034A2: 000034A2 206E 0012 movea.l A0, [A6 + 0x12] 000034A6 2007 move.l D0, D7 000034A8 908B sub.l D0, A3 000034AA 326E FFFE movea.w A1, [A6 - 0x2] 000034AE 2609 move.l D3, A1 000034B0 4C00 3000 movem.w A4,A5, D0 000034B4 4C68 3803 0F8E movem.l D0,D1,A3,A4,A5, [A0 + 0xF8E] 000034BA 48C3 ext.l D3 000034BC 87FC 0002 divs.w D3, 0x2 000034C0 5343 subq.w D3, 1 000034C2 6014 bra +0x16 /* 000034D8 */ label000034C4: 000034C4 301C move.w D0, [A4]+ 000034C6 7200 moveq.l D1, 0x00 000034C8 1233 0200 move.b D1, [A3 + D0.w * 2] 000034CC D285 add.l D1, D5 000034CE 2041 movea.l A0, D1 000034D0 1010 move.b D0, [A0] 000034D2 D112 add.b [A2], D0 000034D4 D4EE 0010 add.w A2, [A6 + 0x10] label000034D8: 000034D8 3003 move.w D0, D3 000034DA 5343 subq.w D3, 1 000034DC 4A40 tst.w D0 000034DE 6EE4 bgt -0x1A /* 000034C4 */ 000034E0 2046 movea.l A0, D6 000034E2 2246 movea.l A1, D6 000034E4 2350 0004 move.l [A1 + 0x4], [A0] 000034E8 2046 movea.l A0, D6 000034EA 42A8 004A clr.l [A0 + 0x4A] 000034EE 602C bra +0x2E /* 0000351C */ label000034F0: 000034F0 3604 move.w D3, D4 000034F2 6014 bra +0x16 /* 00003508 */ label000034F4: 000034F4 301C move.w D0, [A4]+ 000034F6 7200 moveq.l D1, 0x00 000034F8 1233 0200 move.b D1, [A3 + D0.w * 2] 000034FC D285 add.l D1, D5 000034FE 2041 movea.l A0, D1 00003500 1010 move.b D0, [A0] 00003502 D112 add.b [A2], D0 00003504 D4EE 0010 add.w A2, [A6 + 0x10] label00003508: 00003508 3003 move.w D0, D3 0000350A 5343 subq.w D3, 1 0000350C 4A40 tst.w D0 0000350E 6EE4 bgt -0x1A /* 000034F4 */ 00003510 3014 move.w D0, [A4] 00003512 41F3 0200 lea.l A0, [A3 + D0.w * 2] 00003516 2246 movea.l A1, D6 00003518 2348 0004 move.l [A1 + 0x4], A0 label0000351C: 0000351C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003520 4E5E unlink A6 00003522 4E75 rts fn00003524: 00003524 4E56 FFFC link A6, -0x0004 00003528 2F0C move.l -[A7], A4 0000352A 286E 000C movea.l A4, [A6 + 0xC] 0000352E 206E 0008 movea.l A0, [A6 + 0x8] 00003532 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 00003538 6614 bne +0x16 /* 0000354E */ 0000353A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000353E 2F0C move.l -[A7], A4 00003540 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003544 4EBA FC48 jsr [PC - 0x3B8 /* 0000318E */] 00003548 4FEF 000C lea.l A7, [A7 + 0xC] 0000354C 6012 bra +0x14 /* 00003560 */ label0000354E: 0000354E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003552 2F0C move.l -[A7], A4 00003554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003558 4EBA FB24 jsr [PC - 0x4DC /* 0000307E */] 0000355C 4FEF 000C lea.l A7, [A7 + 0xC] label00003560: 00003560 285F movea.l A4, [A7]+ 00003562 4E5E unlink A6 00003564 4E75 rts fn00003566: 00003566 4E56 FFFC link A6, -0x0004 0000356A 2F0C move.l -[A7], A4 0000356C 286E 000C movea.l A4, [A6 + 0xC] 00003570 206E 0008 movea.l A0, [A6 + 0x8] 00003574 0C68 0010 0048 cmpi.w [A0 + 0x48], 0x10 0000357A 6618 bne +0x1A /* 00003594 */ 0000357C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003580 3F2E 0010 move.w -[A7], [A6 + 0x10] 00003584 2F0C move.l -[A7], A4 00003586 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000358A 4EBA FE56 jsr [PC - 0x1AA /* 000033E2 */] 0000358E 4FEF 000E lea.l A7, [A7 + 0xE] 00003592 6016 bra +0x18 /* 000035AA */ label00003594: 00003594 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003598 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000359C 2F0C move.l -[A7], A4 0000359E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000035A2 4EBA FD26 jsr [PC - 0x2DA /* 000032CA */] 000035A6 4FEF 000E lea.l A7, [A7 + 0xE] label000035AA: 000035AA 285F movea.l A4, [A7]+ 000035AC 4E5E unlink A6 000035AE 4E75 rts fn000035B0: 000035B0 4E56 0000 link A6, 0 000035B4 48E7 0118 movem.l -[A7], D7,A3,A4 000035B8 266E 0008 movea.l A3, [A6 + 0x8] 000035BC 286B 101E movea.l A4, [A3 + 0x101E] 000035C0 3E2B 102A move.w D7, [A3 + 0x102A] 000035C4 6004 bra +0x6 /* 000035CA */ label000035C6: 000035C6 18FC 0080 move.b [A4]+, 0x80 label000035CA: 000035CA 3007 move.w D0, D7 000035CC 5347 subq.w D7, 1 000035CE 4A40 tst.w D0 000035D0 6EF4 bgt -0xA /* 000035C6 */ 000035D2 7E00 moveq.l D7, 0x00 000035D4 99CC sub.l A4, A4 000035D6 6020 bra +0x22 /* 000035F8 */ label000035D8: 000035D8 2F0B move.l -[A7], A3 000035DA 3F3C 0001 move.w -[A7], 0x1 000035DE 2F2B 101E move.l -[A7], [A3 + 0x101E] 000035E2 41EB 0438 lea.l A0, [A3 + 0x438] 000035E6 D1CC add.l A0, A4 000035E8 2F08 move.l -[A7], A0 000035EA 4EBA FF7A jsr [PC - 0x86 /* 00003566 */] 000035EE 4FEF 000E lea.l A7, [A7 + 0xE] 000035F2 5247 addq.w D7, 1 000035F4 49EC 0050 lea.l A4, [A4 + 0x50] label000035F8: 000035F8 BE6B 0004 cmp.w D7, [A3 + 0x4] 000035FC 6DDA blt -0x24 /* 000035D8 */ 000035FE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003602 4E5E unlink A6 00003604 4E75 rts fn00003606: 00003606 4E56 0000 link A6, 0 0000360A 48E7 0118 movem.l -[A7], D7,A3,A4 0000360E 266E 0008 movea.l A3, [A6 + 0x8] 00003612 286B 101E movea.l A4, [A3 + 0x101E] 00003616 3E2B 102A move.w D7, [A3 + 0x102A] 0000361A DE47 add.w D7, D7 0000361C 6004 bra +0x6 /* 00003622 */ label0000361E: 0000361E 18FC 0080 move.b [A4]+, 0x80 label00003622: 00003622 3007 move.w D0, D7 00003624 5347 subq.w D7, 1 00003626 4A40 tst.w D0 00003628 6EF4 bgt -0xA /* 0000361E */ 0000362A 7E00 moveq.l D7, 0x00 0000362C 6034 bra +0x36 /* 00003662 */ label0000362E: 0000362E 2F0B move.l -[A7], A3 00003630 2F2B 101E move.l -[A7], [A3 + 0x101E] 00003634 7050 moveq.l D0, 0x50 00003636 C1C7 muls.w D0, D7 00003638 4873 0920 0438 pea.l [A3 + 0x438 + D0] 0000363E 4EBA FEE4 jsr [PC - 0x11C /* 00003524 */] 00003642 5247 addq.w D7, 1 00003644 2E8B move.l [A7], A3 00003646 206B 101E movea.l A0, [A3 + 0x101E] 0000364A 4868 0001 pea.l [A0 + 0x1] 0000364E 7050 moveq.l D0, 0x50 00003650 C1C7 muls.w D0, D7 00003652 4873 0920 0438 pea.l [A3 + 0x438 + D0] 00003658 4EBA FECA jsr [PC - 0x136 /* 00003524 */] 0000365C 4FEF 0014 lea.l A7, [A7 + 0x14] 00003660 5247 addq.w D7, 1 label00003662: 00003662 BE6B 0004 cmp.w D7, [A3 + 0x4] 00003666 6DC6 blt -0x38 /* 0000362E */ 00003668 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000366C 4E5E unlink A6 0000366E 4E75 rts fn00003670: 00003670 4E56 0000 link A6, 0 00003674 48E7 0118 movem.l -[A7], D7,A3,A4 00003678 266E 0008 movea.l A3, [A6 + 0x8] 0000367C 286B 101E movea.l A4, [A3 + 0x101E] 00003680 306B 0004 movea.w A0, [A3 + 0x4] 00003684 2E08 move.l D7, A0 00003686 4C2B 7000 1028 movem.w A4,A5,A6, [A3 + 0x1028] 0000368C 6004 bra +0x6 /* 00003692 */ label0000368E: 0000368E 18FC 0080 move.b [A4]+, 0x80 label00003692: 00003692 2007 move.l D0, D7 00003694 5387 subq.l D7, 1 00003696 4A80 tst.l D0 00003698 6EF4 bgt -0xA /* 0000368E */ 0000369A 7E00 moveq.l D7, 0x00 0000369C 99CC sub.l A4, A4 0000369E 6022 bra +0x24 /* 000036C2 */ label000036A0: 000036A0 2F0B move.l -[A7], A3 000036A2 3F2B 0004 move.w -[A7], [A3 + 0x4] 000036A6 4873 7925 101E pea.l [[A3 + 0x101E] + D7] 000036AC 41EB 0438 lea.l A0, [A3 + 0x438] 000036B0 D1CC add.l A0, A4 000036B2 2F08 move.l -[A7], A0 000036B4 4EBA FEB0 jsr [PC - 0x150 /* 00003566 */] 000036B8 4FEF 000E lea.l A7, [A7 + 0xE] 000036BC 5287 addq.l D7, 1 000036BE 49EC 0050 lea.l A4, [A4 + 0x50] label000036C2: 000036C2 306B 0004 movea.w A0, [A3 + 0x4] 000036C6 B1C7 cmpa.l A0, D7 000036C8 6ED6 bgt -0x28 /* 000036A0 */ 000036CA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000036CE 4E5E unlink A6 000036D0 4E75 rts 000036D2 7000 moveq.l D0, 0x00 000036D4 4E75 rts fn000036D6: 000036D6 4E56 FFFA link A6, -0x0006 000036DA 42AE FFFC clr.l [A6 - 0x4] 000036DE 4267 clr.w -[A7] 000036E0 486E FFFC pea.l [A6 - 0x4] 000036E4 3F3C 0005 move.w -[A7], 0x5 000036E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000036EC 42A7 clr.l -[A7] 000036EE A807 syscall SndNewChannel 000036F0 3D5F FFFA move.w [A6 - 0x6], [A7]+ 000036F4 202E FFFC move.l D0, [A6 - 0x4] 000036F8 4E5E unlink A6 000036FA 4E75 rts fn000036FC: 000036FC 48E7 0108 movem.l -[A7], D7,A4 00003700 4267 clr.w -[A7] 00003702 206D FE34 movea.l A0, [A5 - 0x1CC] 00003706 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 0000370A 1F3C 0001 move.b -[A7], 0x1 0000370E A801 syscall SndDisposeChannel 00003710 3E1F move.w D7, [A7]+ 00003712 206D FE34 movea.l A0, [A5 - 0x1CC] 00003716 42A8 1CAC clr.l [A0 + 0x1CAC] 0000371A 206D FE34 movea.l A0, [A5 - 0x1CC] 0000371E 42A8 1CA8 clr.l [A0 + 0x1CA8] 00003722 7E00 moveq.l D7, 0x00 00003724 99CC sub.l A4, A4 00003726 6016 bra +0x18 /* 0000373E */ label00003728: 00003728 2075 C926 FE34 1CA0 movea.l A0, [[A5 - 0x1CC] + A4 + 0x1CA0] 00003730 A01F syscall DisposPtr/DisposePtr 00003732 42B5 C926 FE34 1CA0 clr.l [[A5 - 0x1CC] + A4 + 0x1CA0] 0000373A 5247 addq.w D7, 1 0000373C 588C addq.l A4, 4 label0000373E: 0000373E 0C47 0001 cmpi.w D7, 0x1 00003742 6FE4 ble -0x1A /* 00003728 */ 00003744 7000 moveq.l D0, 0x00 00003746 4CDF 1080 movem.l D7,A4, [A7]+ 0000374A 4E75 rts fn0000374C: 0000374C 4E56 0000 link A6, 0 00003750 2F07 move.l -[A7], D7 00003752 7E00 moveq.l D7, 0x00 00003754 206D FE34 movea.l A0, [A5 - 0x1CC] 00003758 42A8 1CAC clr.l [A0 + 0x1CAC] 0000375C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003760 4EBA FF74 jsr [PC - 0x8C /* 000036D6 */] 00003764 206D FE34 movea.l A0, [A5 - 0x1CC] 00003768 2140 1CAC move.l [A0 + 0x1CAC], D0 0000376C 206D FE34 movea.l A0, [A5 - 0x1CC] 00003770 4AA8 1CAC tst.l [A0 + 0x1CAC] 00003774 588F addq.l A7, 4 00003776 6604 bne +0x6 /* 0000377C */ 00003778 70F8 moveq.l D0, 0xFFFFFFF8 0000377A 6010 bra +0x12 /* 0000378C */ label0000377C: 0000377C 206D FE34 movea.l A0, [A5 - 0x1CC] 00003780 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 00003784 4EBA 0030 jsr [PC + 0x30 /* 000037B6 */] 00003788 3E00 move.w D7, D0 0000378A 3007 move.w D0, D7 label0000378C: 0000378C 2E2E FFFC move.l D7, [A6 - 0x4] 00003790 4E5E unlink A6 00003792 4E75 rts 00003794 4E56 FFF8 link A6, -0x0008 00003798 4267 clr.w -[A7] 0000379A 3F3C 0006 move.w -[A7], 0x6 0000379E 486E FFFA pea.l [A6 - 0x6] 000037A2 203C 0014 0008 move.l D0, 0x140008 000037A8 A800 syscall SoundDispatch 000037AA 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 000037AE 302E FFFE move.w D0, [A6 - 0x2] 000037B2 4E5E unlink A6 000037B4 4E75 rts fn000037B6: 000037B6 4E56 0000 link A6, 0 000037BA 48E7 0118 movem.l -[A7], D7,A3,A4 000037BE 7E00 moveq.l D7, 0x00 000037C0 206D FE34 movea.l A0, [A5 - 0x1CC] 000037C4 4268 1C98 clr.w [A0 + 0x1C98] 000037C8 206D FE34 movea.l A0, [A5 - 0x1CC] 000037CC 4268 1C9A clr.w [A0 + 0x1C9A] 000037D0 41ED 0122 lea.l A0, [A5 + 0x122 /* export_32 */] 000037D4 226D FE34 movea.l A1, [A5 - 0x1CC] 000037D8 2348 1CA8 move.l [A1 + 0x1CA8], A0 000037DC 7E00 moveq.l D7, 0x00 000037DE 99CC sub.l A4, A4 000037E0 606E bra +0x70 /* 00003850 */ label000037E2: 000037E2 206D FE34 movea.l A0, [A5 - 0x1CC] 000037E6 2168 0008 1C9C move.l [A0 + 0x1C9C], [A0 + 0x8] 000037EC 226D FE34 movea.l A1, [A5 - 0x1CC] 000037F0 3369 0006 1C96 move.w [A1 + 0x1C96], [A1 + 0x6] 000037F6 206D FE34 movea.l A0, [A5 - 0x1CC] 000037FA 0C68 0001 000C cmpi.w [A0 + 0xC], 0x1 00003800 660C bne +0xE /* 0000380E */ 00003802 206D FE34 movea.l A0, [A5 - 0x1CC] 00003806 317C 0001 1C94 move.w [A0 + 0x1C94], 0x1 0000380C 600A bra +0xC /* 00003818 */ label0000380E: 0000380E 206D FE34 movea.l A0, [A5 - 0x1CC] 00003812 317C 0002 1C94 move.w [A0 + 0x1C94], 0x2 label00003818: 00003818 206D FE34 movea.l A0, [A5 - 0x1CC] 0000381C 7012 moveq.l D0, 0x12 0000381E D0A8 102C add.l D0, [A0 + 0x102C] 00003822 A11E syscall NewPtr, flags=1 00003824 2648 movea.l A3, A0 00003826 200B move.l D0, A3 00003828 6604 bne +0x6 /* 0000382E */ 0000382A 70FF moveq.l D0, 0xFFFFFFFF 0000382C 604A bra +0x4C /* 00003878 */ label0000382E: 0000382E 4293 clr.l [A3] 00003830 42AB 0004 clr.l [A3 + 0x4] 00003834 276D FE34 0008 move.l [A3 + 0x8], [A5 - 0x1CC] 0000383A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000383E 2F0B move.l -[A7], A3 00003840 4EBA 1678 jsr [PC + 0x1678 /* 00004EBA */] 00003844 2B8B C926 FE34 1CA0 move.l [[A5 - 0x1CC] + A4 + 0x1CA0], A3 0000384C 5247 addq.w D7, 1 0000384E 588C addq.l A4, 4 label00003850: 00003850 0C47 0001 cmpi.w D7, 0x1 00003854 6F8C ble -0x72 /* 000037E2 */ 00003856 4267 clr.w -[A7] 00003858 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000385C 206D FE34 movea.l A0, [A5 - 0x1CC] 00003860 4868 1C94 pea.l [A0 + 0x1C94] 00003864 203C 0020 0008 move.l D0, 0x200008 0000386A A800 syscall SoundDispatch 0000386C 3E1F move.w D7, [A7]+ 0000386E 4A47 tst.w D7 00003870 6704 beq +0x6 /* 00003876 */ 00003872 70F8 moveq.l D0, 0xFFFFFFF8 00003874 6002 bra +0x4 /* 00003878 */ label00003876: 00003876 3007 move.w D0, D7 label00003878: 00003878 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000387C 4E5E unlink A6 0000387E 4E75 rts fn00003880: 00003880 4E56 FFF8 link A6, -0x0008 00003884 3D7C 0003 FFF8 move.w [A6 - 0x8], 0x3 0000388A 426E FFFA clr.w [A6 - 0x6] 0000388E 42AE FFFC clr.l [A6 - 0x4] 00003892 4267 clr.w -[A7] 00003894 206D FE34 movea.l A0, [A5 - 0x1CC] 00003898 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 0000389C 486E FFF8 pea.l [A6 - 0x8] 000038A0 A804 syscall SndDoImmediate 000038A2 3D7C 0004 FFF8 move.w [A6 - 0x8], 0x4 000038A8 426E FFFA clr.w [A6 - 0x6] 000038AC 42AE FFFC clr.l [A6 - 0x4] 000038B0 4257 clr.w [A7] 000038B2 206D FE34 movea.l A0, [A5 - 0x1CC] 000038B6 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 000038BA 486E FFF8 pea.l [A6 - 0x8] 000038BE A804 syscall SndDoImmediate 000038C0 4E5E unlink A6 000038C2 4E75 rts fn000038C4: 000038C4 4E56 FFFE link A6, -0x0002 000038C8 206D FE34 movea.l A0, [A5 - 0x1CC] 000038CC 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 000038D0 2F28 1CA0 move.l -[A7], [A0 + 0x1CA0] 000038D4 4EBA 15E4 jsr [PC + 0x15E4 /* 00004EBA */] 000038D8 206D FE34 movea.l A0, [A5 - 0x1CC] 000038DC 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 000038E0 2F28 1CA4 move.l -[A7], [A0 + 0x1CA4] 000038E4 4EBA 15D4 jsr [PC + 0x15D4 /* 00004EBA */] 000038E8 4267 clr.w -[A7] 000038EA 206D FE34 movea.l A0, [A5 - 0x1CC] 000038EE 2F28 1CAC move.l -[A7], [A0 + 0x1CAC] 000038F2 4868 1C94 pea.l [A0 + 0x1C94] 000038F6 203C 0020 0008 move.l D0, 0x200008 000038FC A800 syscall SoundDispatch 000038FE 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003902 4E5E unlink A6 00003904 4E75 rts fn00003906: 00003906 4E56 FFFC link A6, -0x0004 0000390A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000390E 286E 000C movea.l A4, [A6 + 0xC] 00003912 266E 0010 movea.l A3, [A6 + 0x10] 00003916 246E 0014 movea.l A2, [A6 + 0x14] 0000391A 38BC 001F move.w [A4], 0x1F 0000391E 202E 0008 move.l D0, [A6 + 0x8] 00003922 6B00 0338 bmi +0x33A /* 00003C5C */ 00003926 0480 3235 4348 subi.l D0, 0x32354348 /* '25CH' */ 0000392C 6700 02C2 beq +0x2C4 /* 00003BF0 */ 00003930 6A00 00C6 bpl +0xC8 /* 000039F8 */ 00003934 0480 FF02 0000 subi.l D0, 0xFF020000 0000393A 6700 0244 beq +0x246 /* 00003B80 */ 0000393E 6A5C bpl +0x5E /* 0000399C */ 00003940 0480 FFFC 0000 subi.l D0, 0xFFFC0000 00003946 6700 0200 beq +0x202 /* 00003B48 */ 0000394A 6A28 bpl +0x2A /* 00003974 */ 0000394C 0480 FFFE 0000 subi.l D0, 0xFFFE0000 00003952 6700 01D8 beq +0x1DA /* 00003B2C */ 00003956 6A0E bpl +0x10 /* 00003966 */ 00003958 0480 FFFF 0000 subi.l D0, 0xFFFF0000 0000395E 6700 01BE beq +0x1C0 /* 00003B1E */ 00003962 6000 02F8 bra +0x2FA /* 00003C5C */ label00003966: 00003966 0480 0001 0000 subi.l D0, 0x10000 0000396C 6700 01CC beq +0x1CE /* 00003B3A */ 00003970 6000 02EA bra +0x2EC /* 00003C5C */ label00003974: 00003974 0480 0002 0000 subi.l D0, 0x20000 0000397A 6700 01E8 beq +0x1EA /* 00003B64 */ 0000397E 6A0E bpl +0x10 /* 0000398E */ 00003980 0480 FFFF 0000 subi.l D0, 0xFFFF0000 00003986 6700 01CE beq +0x1D0 /* 00003B56 */ 0000398A 6000 02D0 bra +0x2D2 /* 00003C5C */ label0000398E: 0000398E 0480 0001 0000 subi.l D0, 0x10000 00003994 6700 01DC beq +0x1DE /* 00003B72 */ 00003998 6000 02C2 bra +0x2C4 /* 00003C5C */ label0000399C: 0000399C 0480 00FA 0000 subi.l D0, 0xFA0000 000039A2 6700 0214 beq +0x216 /* 00003BB8 */ 000039A6 6A28 bpl +0x2A /* 000039D0 */ 000039A8 0480 FF08 0000 subi.l D0, 0xFF080000 000039AE 6700 01EC beq +0x1EE /* 00003B9C */ 000039B2 6A0E bpl +0x10 /* 000039C2 */ 000039B4 0480 FFFF 0000 subi.l D0, 0xFFFF0000 000039BA 6700 01D2 beq +0x1D4 /* 00003B8E */ 000039BE 6000 029C bra +0x29E /* 00003C5C */ label000039C2: 000039C2 0480 00F7 0000 subi.l D0, 0xF70000 000039C8 6700 01E0 beq +0x1E2 /* 00003BAA */ 000039CC 6000 028E bra +0x290 /* 00003C5C */ label000039D0: 000039D0 0480 0002 0000 subi.l D0, 0x20000 000039D6 6700 01FC beq +0x1FE /* 00003BD4 */ 000039DA 6A0E bpl +0x10 /* 000039EA */ 000039DC 0480 FFFF 0000 subi.l D0, 0xFFFF0000 000039E2 6700 01E2 beq +0x1E4 /* 00003BC6 */ 000039E6 6000 0274 bra +0x276 /* 00003C5C */ label000039EA: 000039EA 0480 0001 0000 subi.l D0, 0x10000 000039F0 6700 01F0 beq +0x1F2 /* 00003BE2 */ 000039F4 6000 0266 bra +0x268 /* 00003C5C */ label000039F8: 000039F8 0480 030E 0506 subi.l D0, 0x30E0506 000039FE 6700 00D8 beq +0xDA /* 00003AD8 */ 00003A02 6A5C bpl +0x5E /* 00003A60 */ 00003A04 0480 FCF5 FAFA subi.l D0, 0xFCF5FAFA 00003A0A 6700 021C beq +0x21E /* 00003C28 */ 00003A0E 6A28 bpl +0x2A /* 00003A38 */ 00003A10 0480 FFFE 0000 subi.l D0, 0xFFFE0000 00003A16 6700 01F4 beq +0x1F6 /* 00003C0C */ 00003A1A 6A0E bpl +0x10 /* 00003A2A */ 00003A1C 0480 FFFF 0000 subi.l D0, 0xFFFF0000 00003A22 6700 01DA beq +0x1DC /* 00003BFE */ 00003A26 6000 0234 bra +0x236 /* 00003C5C */ label00003A2A: 00003A2A 0480 0001 0000 subi.l D0, 0x10000 00003A30 6700 01E8 beq +0x1EA /* 00003C1A */ 00003A34 6000 0226 bra +0x228 /* 00003C5C */ label00003A38: 00003A38 0480 00F8 0000 subi.l D0, 0xF80000 00003A3E 6700 0204 beq +0x206 /* 00003C44 */ 00003A42 6A0E bpl +0x10 /* 00003A52 */ 00003A44 0480 FFFF 0000 subi.l D0, 0xFFFF0000 00003A4A 6700 01EA beq +0x1EC /* 00003C36 */ 00003A4E 6000 020C bra +0x20E /* 00003C5C */ label00003A52: 00003A52 0480 0001 0000 subi.l D0, 0x10000 00003A58 6700 01F6 beq +0x1F8 /* 00003C50 */ 00003A5C 6000 01FE bra +0x200 /* 00003C5C */ label00003A60: 00003A60 0480 0400 0000 subi.l D0, 0x4000000 00003A66 6700 00A8 beq +0xAA /* 00003B10 */ 00003A6A 6A24 bpl +0x26 /* 00003A90 */ 00003A6C 0480 FE00 0000 subi.l D0, 0xFE000000 00003A72 6700 0080 beq +0x82 /* 00003AF4 */ 00003A76 6A0C bpl +0xE /* 00003A84 */ 00003A78 0480 FF00 0000 subi.l D0, 0xFF000000 00003A7E 6766 beq +0x68 /* 00003AE6 */ 00003A80 6000 01DA bra +0x1DC /* 00003C5C */ label00003A84: 00003A84 0480 0100 0000 subi.l D0, 0x1000000 00003A8A 6776 beq +0x78 /* 00003B02 */ 00003A8C 6000 01CE bra +0x1D0 /* 00003C5C */ label00003A90: 00003A90 0480 0D09 0BEA subi.l D0, 0xD090BEA 00003A96 6724 beq +0x26 /* 00003ABC */ 00003A98 6A08 bpl +0xA /* 00003AA2 */ 00003A9A 5880 addq.l D0, 4 00003A9C 6710 beq +0x12 /* 00003AAE */ 00003A9E 6000 01BC bra +0x1BE /* 00003C5C */ label00003AA2: 00003AA2 0480 06E1 F6F6 subi.l D0, 0x6E1F6F6 00003AA8 6720 beq +0x22 /* 00003ACA */ 00003AAA 6000 01B0 bra +0x1B2 /* 00003C5C */ label00003AAE: 00003AAE 26BC 0000 0400 move.l [A3], 0x400 00003AB4 34BC 0004 move.w [A2], 0x4 00003AB8 6000 020C bra +0x20E /* 00003CC6 */ label00003ABC: 00003ABC 26BC 0000 0400 move.l [A3], 0x400 00003AC2 34BC 0004 move.w [A2], 0x4 00003AC6 6000 01FE bra +0x200 /* 00003CC6 */ label00003ACA: 00003ACA 26BC 0000 0400 move.l [A3], 0x400 00003AD0 34BC 0004 move.w [A2], 0x4 00003AD4 6000 01F0 bra +0x1F2 /* 00003CC6 */ label00003AD8: 00003AD8 26BC 0000 0500 move.l [A3], 0x500 00003ADE 34BC 0005 move.w [A2], 0x5 00003AE2 6000 01E2 bra +0x1E4 /* 00003CC6 */ label00003AE6: 00003AE6 26BC 0000 0600 move.l [A3], 0x600 00003AEC 34BC 0006 move.w [A2], 0x6 00003AF0 6000 01D4 bra +0x1D6 /* 00003CC6 */ label00003AF4: 00003AF4 26BC 0000 0700 move.l [A3], 0x700 00003AFA 34BC 0007 move.w [A2], 0x7 00003AFE 6000 01C6 bra +0x1C8 /* 00003CC6 */ label00003B02: 00003B02 26BC 0000 0800 move.l [A3], 0x800 00003B08 34BC 0008 move.w [A2], 0x8 00003B0C 6000 01B8 bra +0x1BA /* 00003CC6 */ label00003B10: 00003B10 26BC 0000 0900 move.l [A3], 0x900 /* '\t\0' */ 00003B16 34BC 0009 move.w [A2], 0x9 /* '\t' */ 00003B1A 6000 01AA bra +0x1AC /* 00003CC6 */ label00003B1E: 00003B1E 26BC 0000 0A00 move.l [A3], 0xA00 /* '\n\0' */ 00003B24 34BC 000A move.w [A2], 0xA /* '\n' */ 00003B28 6000 019C bra +0x19E /* 00003CC6 */ label00003B2C: 00003B2C 26BC 0000 0B00 move.l [A3], 0xB00 00003B32 34BC 000B move.w [A2], 0xB 00003B36 6000 018E bra +0x190 /* 00003CC6 */ label00003B3A: 00003B3A 26BC 0000 0C00 move.l [A3], 0xC00 00003B40 34BC 000C move.w [A2], 0xC 00003B44 6000 0180 bra +0x182 /* 00003CC6 */ label00003B48: 00003B48 26BC 0000 0D00 move.l [A3], 0xD00 /* '\r\0' */ 00003B4E 34BC 000D move.w [A2], 0xD /* '\r' */ 00003B52 6000 0172 bra +0x174 /* 00003CC6 */ label00003B56: 00003B56 26BC 0000 0E00 move.l [A3], 0xE00 00003B5C 34BC 000E move.w [A2], 0xE 00003B60 6000 0164 bra +0x166 /* 00003CC6 */ label00003B64: 00003B64 26BC 0000 0F00 move.l [A3], 0xF00 00003B6A 34BC 000F move.w [A2], 0xF 00003B6E 6000 0156 bra +0x158 /* 00003CC6 */ label00003B72: 00003B72 26BC 0000 1000 move.l [A3], 0x1000 00003B78 34BC 0010 move.w [A2], 0x10 00003B7C 6000 0148 bra +0x14A /* 00003CC6 */ label00003B80: 00003B80 26BC 0000 1100 move.l [A3], 0x1100 00003B86 34BC 0011 move.w [A2], 0x11 00003B8A 6000 013A bra +0x13C /* 00003CC6 */ label00003B8E: 00003B8E 26BC 0000 1200 move.l [A3], 0x1200 00003B94 34BC 0012 move.w [A2], 0x12 00003B98 6000 012C bra +0x12E /* 00003CC6 */ label00003B9C: 00003B9C 26BC 0000 1300 move.l [A3], 0x1300 00003BA2 34BC 0013 move.w [A2], 0x13 00003BA6 6000 011E bra +0x120 /* 00003CC6 */ label00003BAA: 00003BAA 26BC 0000 1400 move.l [A3], 0x1400 00003BB0 34BC 0014 move.w [A2], 0x14 00003BB4 6000 0110 bra +0x112 /* 00003CC6 */ label00003BB8: 00003BB8 26BC 0000 1500 move.l [A3], 0x1500 00003BBE 34BC 0015 move.w [A2], 0x15 00003BC2 6000 0102 bra +0x104 /* 00003CC6 */ label00003BC6: 00003BC6 26BC 0000 1600 move.l [A3], 0x1600 00003BCC 34BC 0016 move.w [A2], 0x16 00003BD0 6000 00F4 bra +0xF6 /* 00003CC6 */ label00003BD4: 00003BD4 26BC 0000 1700 move.l [A3], 0x1700 00003BDA 34BC 0017 move.w [A2], 0x17 00003BDE 6000 00E6 bra +0xE8 /* 00003CC6 */ label00003BE2: 00003BE2 26BC 0000 1800 move.l [A3], 0x1800 00003BE8 34BC 0018 move.w [A2], 0x18 00003BEC 6000 00D8 bra +0xDA /* 00003CC6 */ label00003BF0: 00003BF0 26BC 0000 1900 move.l [A3], 0x1900 00003BF6 34BC 0019 move.w [A2], 0x19 00003BFA 6000 00CA bra +0xCC /* 00003CC6 */ label00003BFE: 00003BFE 26BC 0000 1A00 move.l [A3], 0x1A00 00003C04 34BC 001A move.w [A2], 0x1A 00003C08 6000 00BC bra +0xBE /* 00003CC6 */ label00003C0C: 00003C0C 26BC 0000 1B00 move.l [A3], 0x1B00 00003C12 34BC 001B move.w [A2], 0x1B 00003C16 6000 00AE bra +0xB0 /* 00003CC6 */ label00003C1A: 00003C1A 26BC 0000 1C00 move.l [A3], 0x1C00 00003C20 34BC 001C move.w [A2], 0x1C 00003C24 6000 00A0 bra +0xA2 /* 00003CC6 */ label00003C28: 00003C28 26BC 0000 1D00 move.l [A3], 0x1D00 00003C2E 34BC 001D move.w [A2], 0x1D 00003C32 6000 0092 bra +0x94 /* 00003CC6 */ label00003C36: 00003C36 26BC 0000 1E00 move.l [A3], 0x1E00 00003C3C 34BC 001E move.w [A2], 0x1E 00003C40 6000 0084 bra +0x86 /* 00003CC6 */ label00003C44: 00003C44 26BC 0000 1F00 move.l [A3], 0x1F00 00003C4A 34BC 001F move.w [A2], 0x1F 00003C4E 6076 bra +0x78 /* 00003CC6 */ label00003C50: 00003C50 26BC 0000 2000 move.l [A3], 0x2000 /* ' \0' */ 00003C56 34BC 0020 move.w [A2], 0x20 /* ' ' */ 00003C5A 606A bra +0x6C /* 00003CC6 */ label00003C5C: 00003C5C 26BC 0000 0400 move.l [A3], 0x400 00003C62 34BC 0004 move.w [A2], 0x4 00003C66 7C01 moveq.l D6, 0x01 00003C68 7A00 moveq.l D5, 0x00 00003C6A 7800 moveq.l D4, 0x00 00003C6C 97CB sub.l A3, A3 00003C6E 603E bra +0x40 /* 00003CAE */ label00003C70: 00003C70 7014 moveq.l D0, 0x14 00003C72 D0AE 0018 add.l D0, [A6 + 0x18] 00003C76 D08B add.l D0, A3 00003C78 2440 movea.l A2, D0 00003C7A 202E 0018 move.l D0, [A6 + 0x18] 00003C7E 7602 moveq.l D3, 0x02 00003C80 D673 082A add.w D3, [A3 + D0 + 0x2A] 00003C84 3E33 082A move.w D7, [A3 + D0 + 0x2A] 00003C88 B66A 001A cmp.w D3, [A2 + 0x1A] 00003C8C 6402 bcc +0x4 /* 00003C90 */ 00003C8E 7C00 moveq.l D6, 0x00 label00003C90: 00003C90 B66A 001C cmp.w D3, [A2 + 0x1C] 00003C94 6402 bcc +0x4 /* 00003C98 */ 00003C96 7C00 moveq.l D6, 0x00 label00003C98: 00003C98 0C2A 0040 0019 cmpi.b [A2 + 0x19], 0x40 /* '@' */ 00003C9E 6302 bls +0x4 /* 00003CA2 */ 00003CA0 7C00 moveq.l D6, 0x00 label00003CA2: 00003CA2 7000 moveq.l D0, 0x00 00003CA4 3007 move.w D0, D7 00003CA6 DA80 add.l D5, D0 00003CA8 5284 addq.l D4, 1 00003CAA 47EB 001E lea.l A3, [A3 + 0x1E] label00003CAE: 00003CAE 700F moveq.l D0, 0x0F 00003CB0 B084 cmp.l D0, D4 00003CB2 6EBC bgt -0x42 /* 00003C70 */ 00003CB4 4A85 tst.l D5 00003CB6 6602 bne +0x4 /* 00003CBA */ 00003CB8 7C00 moveq.l D6, 0x00 label00003CBA: 00003CBA 4A06 tst.b D6 00003CBC 6706 beq +0x8 /* 00003CC4 */ 00003CBE 38BC 000F move.w [A4], 0xF 00003CC2 6002 bra +0x4 /* 00003CC6 */ label00003CC4: 00003CC4 4254 clr.w [A4] label00003CC6: 00003CC6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003CCA 4E5E unlink A6 00003CCC 4E75 rts fn00003CCE: 00003CCE 4E56 0000 link A6, 0 00003CD2 48E7 0108 movem.l -[A7], D7,A4 00003CD6 7E01 moveq.l D7, 0x01 00003CD8 387C 0020 movea.w A4, 0x20 /* ' ' */ 00003CDC 6018 bra +0x1A /* 00003CF6 */ label00003CDE: 00003CDE 302E 0008 move.w D0, [A6 + 0x8] 00003CE2 B075 C926 FE34 1030 cmp.w D0, [[A5 - 0x1CC] + A4 + 0x1030] 00003CEA 6D04 blt +0x6 /* 00003CF0 */ 00003CEC 3007 move.w D0, D7 00003CEE 600E bra +0x10 /* 00003CFE */ label00003CF0: 00003CF0 5247 addq.w D7, 1 00003CF2 49EC 0020 lea.l A4, [A4 + 0x20] label00003CF6: 00003CF6 0C47 0055 cmpi.w D7, 0x55 /* 'U' */ 00003CFA 6DE2 blt -0x1C /* 00003CDE */ 00003CFC 7000 moveq.l D0, 0x00 label00003CFE: 00003CFE 4CDF 1080 movem.l D7,A4, [A7]+ 00003D02 4E5E unlink A6 00003D04 4E75 rts 00003D06 4E56 FBD6 link A6, -0x042A 00003D0A 48E7 0108 movem.l -[A7], D7,A4 00003D0E 4267 clr.w -[A7] 00003D10 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003D14 3F2E 000C move.w -[A7], [A6 + 0xC] 00003D18 486E FFFE pea.l [A6 - 0x2] 00003D1C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003D20 3E1F move.w D7, [A7]+ 00003D22 4267 clr.w -[A7] 00003D24 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003D28 486E FFFA pea.l [A6 - 0x6] 00003D2C 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003D30 202E FFFA move.l D0, [A6 - 0x6] 00003D34 A11E syscall NewPtr, flags=1 00003D36 2848 movea.l A4, A0 00003D38 4257 clr.w [A7] 00003D3A 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003D3E 486E FFFA pea.l [A6 - 0x6] 00003D42 2F0C move.l -[A7], A4 00003D44 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003D48 3E1F move.w D7, [A7]+ 00003D4A 4267 clr.w -[A7] 00003D4C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003D50 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00003D54 486E FBD6 pea.l [A6 - 0x42A] 00003D58 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003D5C 2F0C move.l -[A7], A4 00003D5E 4EBA 0054 jsr [PC + 0x54 /* 00003DB4 */] 00003D62 204C movea.l A0, A4 00003D64 A01F syscall DisposPtr/DisposePtr 00003D66 4CEE 1080 FBCE movem.l D7,A4, [A6 - 0x432] 00003D6C 4E5E unlink A6 00003D6E 4E75 rts fn00003D70: 00003D70 4E56 0000 link A6, 0 00003D74 2F0C move.l -[A7], A4 00003D76 306E 000E movea.w A0, [A6 + 0xE] 00003D7A 2008 move.l D0, A0 00003D7C 322E 0008 move.w D1, [A6 + 0x8] 00003D80 48C1 ext.l D1 00003D82 E589 lsl D1, 2 00003D84 4C00 1000 movem.w A4, D0 00003D88 306E 000C movea.w A0, [A6 + 0xC] 00003D8C 2008 move.l D0, A0 00003D8E ED88 lsl D0, 6 00003D90 306E 000E movea.w A0, [A6 + 0xE] 00003D94 2408 move.l D2, A0 00003D96 E588 lsl D0, 2 00003D98 4C02 0000 movem.w , D2 00003D9C D0AE 0010 add.l D0, [A6 + 0x10] 00003DA0 D280 add.l D1, D0 00003DA2 2841 movea.l A4, D1 00003DA4 302E 000A move.w D0, [A6 + 0xA] 00003DA8 49F4 0400 lea.l A4, [A4 + D0.w * 4] 00003DAC 200C move.l D0, A4 00003DAE 285F movea.l A4, [A7]+ 00003DB0 4E5E unlink A6 00003DB2 4E75 rts fn00003DB4: 00003DB4 4E56 FED4 link A6, -0x012C 00003DB8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003DBC 246E 0010 movea.l A2, [A6 + 0x10] 00003DC0 286E 0008 movea.l A4, [A6 + 0x8] 00003DC4 202E 000C move.l D0, [A6 + 0xC] 00003DC8 D08C add.l D0, A4 00003DCA 2D40 FEE2 move.l [A6 - 0x11E], D0 00003DCE 206E 0008 movea.l A0, [A6 + 0x8] 00003DD2 2A28 0438 move.l D5, [A0 + 0x438] 00003DD6 2F0C move.l -[A7], A4 00003DD8 486E FFFE pea.l [A6 - 0x2] 00003DDC 486E FFF8 pea.l [A6 - 0x8] 00003DE0 486E FFFC pea.l [A6 - 0x4] 00003DE4 2F05 move.l -[A7], D5 00003DE6 4EBA FB1E jsr [PC - 0x4E2 /* 00003906 */] 00003DEA 4A6E FFFC tst.w [A6 - 0x4] 00003DEE 4FEF 0014 lea.l A7, [A7 + 0x14] 00003DF2 6608 bne +0xA /* 00003DFC */ 00003DF4 303C FC88 move.w D0, 0xFC88 00003DF8 6000 049E bra +0x4A0 /* 00004298 */ label00003DFC: 00003DFC 0C6E 000F FFFC cmpi.w [A6 - 0x4], 0xF 00003E02 6666 bne +0x68 /* 00003E6A */ 00003E04 47EC FE20 lea.l A3, [A4 - 0x1E0] 00003E08 41EB 0438 lea.l A0, [A3 + 0x438] 00003E0C 2D48 FEEE move.l [A6 - 0x112], A0 00003E10 7A00 moveq.l D5, 0x00 00003E12 7600 moveq.l D3, 0x00 00003E14 6036 bra +0x38 /* 00003E4C */ label00003E16: 00003E16 41EB 03B8 lea.l A0, [A3 + 0x3B8] 00003E1A D0C3 add.w A0, D3 00003E1C 2808 move.l D4, A0 00003E1E 2044 movea.l A0, D4 00003E20 4A10 tst.b [A0] 00003E22 6404 bcc +0x6 /* 00003E28 */ 00003E24 2044 movea.l A0, D4 00003E26 4210 clr.b [A0] label00003E28: 00003E28 0C33 0080 3120 03B8 cmpi.b [A3 + 0x3B8 + D3], 0x80 00003E30 6304 bls +0x6 /* 00003E36 */ 00003E32 2044 movea.l A0, D4 00003E34 4210 clr.b [A0] label00003E36: 00003E36 7000 moveq.l D0, 0x00 00003E38 1033 3120 03B8 move.b D0, [A3 + 0x3B8 + D3] 00003E3E 3D40 FEDE move.w [A6 - 0x122], D0 00003E42 BA40 cmp.w D5, D0 00003E44 6E04 bgt +0x6 /* 00003E4A */ 00003E46 3A2E FEDE move.w D5, [A6 - 0x122] label00003E4A: 00003E4A 5243 addq.w D3, 1 label00003E4C: 00003E4C 0C43 0040 cmpi.w D3, 0x40 /* '@' */ 00003E50 6DC4 blt -0x3A /* 00003E16 */ 00003E52 5245 addq.w D5, 1 00003E54 3045 movea.w A0, D5 00003E56 2008 move.l D0, A0 00003E58 4C2E 0000 FFF8 movem.w , [A6 - 0x8] 00003E5E 0680 0000 0258 addi.l D0, 0x258 00003E64 2D40 FEDE move.l [A6 - 0x122], D0 00003E68 6062 bra +0x64 /* 00003ECC */ label00003E6A: 00003E6A 264C movea.l A3, A4 00003E6C 41EB 043C lea.l A0, [A3 + 0x43C] 00003E70 2D48 FEEE move.l [A6 - 0x112], A0 00003E74 7A00 moveq.l D5, 0x00 00003E76 7600 moveq.l D3, 0x00 00003E78 6036 bra +0x38 /* 00003EB0 */ label00003E7A: 00003E7A 41EB 03B8 lea.l A0, [A3 + 0x3B8] 00003E7E D0C3 add.w A0, D3 00003E80 2808 move.l D4, A0 00003E82 2044 movea.l A0, D4 00003E84 4A10 tst.b [A0] 00003E86 6404 bcc +0x6 /* 00003E8C */ 00003E88 2044 movea.l A0, D4 00003E8A 4210 clr.b [A0] label00003E8C: 00003E8C 0C33 0080 3120 03B8 cmpi.b [A3 + 0x3B8 + D3], 0x80 00003E94 6304 bls +0x6 /* 00003E9A */ 00003E96 2044 movea.l A0, D4 00003E98 4210 clr.b [A0] label00003E9A: 00003E9A 7000 moveq.l D0, 0x00 00003E9C 1033 3120 03B8 move.b D0, [A3 + 0x3B8 + D3] 00003EA2 3D40 FEDE move.w [A6 - 0x122], D0 00003EA6 BA40 cmp.w D5, D0 00003EA8 6E04 bgt +0x6 /* 00003EAE */ 00003EAA 3A2E FEDE move.w D5, [A6 - 0x122] label00003EAE: 00003EAE 5243 addq.w D3, 1 label00003EB0: 00003EB0 0C43 0080 cmpi.w D3, 0x80 00003EB4 6DC4 blt -0x3A /* 00003E7A */ 00003EB6 5245 addq.w D5, 1 00003EB8 3045 movea.w A0, D5 00003EBA 2008 move.l D0, A0 00003EBC 4C2E 0000 FFF8 movem.w , [A6 - 0x8] 00003EC2 0680 0000 043C addi.l D0, 0x43C 00003EC8 2D40 FEDE move.l [A6 - 0x122], D0 label00003ECC: 00003ECC 7600 moveq.l D3, 0x00 00003ECE 7800 moveq.l D4, 0x00 00003ED0 41EE FEF6 lea.l A0, [A6 - 0x10A] 00003ED4 2C08 move.l D6, A0 00003ED6 6000 00DA bra +0xDC /* 00003FB2 */ label00003EDA: 00003EDA 202E FEDE move.l D0, [A6 - 0x122] 00003EDE D08C add.l D0, A4 00003EE0 2046 movea.l A0, D6 00003EE2 2080 move.l [A0], D0 00003EE4 7000 moveq.l D0, 0x00 00003EE6 3034 482A move.w D0, [A4 + D4 + 0x2A] 00003EEA 2D40 FEDA move.l [A6 - 0x126], D0 00003EEE 7E2A moveq.l D7, 0x2A 00003EF0 DE84 add.l D7, D4 00003EF2 DE8C add.l D7, A4 00003EF4 D080 add.l D0, D0 00003EF6 2D40 FED6 move.l [A6 - 0x12A], D0 00003EFA 2046 movea.l A0, D6 00003EFC D090 add.l D0, [A0] 00003EFE B0AE FEE2 cmp.l D0, [A6 - 0x11E] 00003F02 632A bls +0x2C /* 00003F2E */ 00003F04 2046 movea.l A0, D6 00003F06 202E FEE2 move.l D0, [A6 - 0x11E] 00003F0A 9090 sub.l D0, [A0] 00003F0C 2047 movea.l A0, D7 00003F0E 3080 move.w [A0], D0 00003F10 2047 movea.l A0, D7 00003F12 7002 moveq.l D0, 0x02 00003F14 7200 moveq.l D1, 0x00 00003F16 3210 move.w D1, [A0] 00003F18 4C40 1801 movem.l D0,A3,A4, D0 00003F1C 3081 move.w [A0], D1 00003F1E 7000 moveq.l D0, 0x00 00003F20 3034 482A move.w D0, [A4 + D4 + 0x2A] 00003F24 2D40 FEDA move.l [A6 - 0x126], D0 00003F28 D080 add.l D0, D0 00003F2A 2D40 FED6 move.l [A6 - 0x12A], D0 label00003F2E: 00003F2E 202E FED6 move.l D0, [A6 - 0x12A] 00003F32 D1AE FEDE add.l [A6 - 0x122], D0 00003F36 3D74 4830 FED4 move.w [A6 - 0x12C], [A4 + D4 + 0x30] 00003F3C 41F4 4830 lea.l A0, [A4 + D4 + 0x30] 00003F40 2D48 FEEA move.l [A6 - 0x116], A0 00003F44 0C6E 0002 FED4 cmpi.w [A6 - 0x12C], 0x2 00003F4A 6354 bls +0x56 /* 00003FA0 */ 00003F4C 4AAE FED6 tst.l [A6 - 0x12A] 00003F50 6F4E ble +0x50 /* 00003FA0 */ 00003F52 41F4 482E lea.l A0, [A4 + D4 + 0x2E] 00003F56 2D48 FEE6 move.l [A6 - 0x11A], A0 00003F5A 7000 moveq.l D0, 0x00 00003F5C 3010 move.w D0, [A0] 00003F5E 7200 moveq.l D1, 0x00 00003F60 322E FED4 move.w D1, [A6 - 0x12C] 00003F64 D081 add.l D0, D1 00003F66 B0AE FEDA cmp.l D0, [A6 - 0x126] 00003F6A 6F3E ble +0x40 /* 00003FAA */ 00003F6C 206E FEE6 movea.l A0, [A6 - 0x11A] 00003F70 2247 movea.l A1, D7 00003F72 3011 move.w D0, [A1] 00003F74 9050 sub.w D0, [A0] 00003F76 226E FEEA movea.l A1, [A6 - 0x116] 00003F7A 3280 move.w [A1], D0 00003F7C 7000 moveq.l D0, 0x00 00003F7E 3010 move.w D0, [A0] 00003F80 7200 moveq.l D1, 0x00 00003F82 3234 4830 move.w D1, [A4 + D4 + 0x30] 00003F86 D081 add.l D0, D1 00003F88 7200 moveq.l D1, 0x00 00003F8A 3234 482A move.w D1, [A4 + D4 + 0x2A] 00003F8E B280 cmp.l D1, D0 00003F90 6C18 bge +0x1A /* 00003FAA */ 00003F92 206E FEE6 movea.l A0, [A6 - 0x11A] 00003F96 4250 clr.w [A0] 00003F98 226E FEEA movea.l A1, [A6 - 0x116] 00003F9C 4251 clr.w [A1] 00003F9E 600A bra +0xC /* 00003FAA */ label00003FA0: 00003FA0 4274 482E clr.w [A4 + D4 + 0x2E] 00003FA4 206E FEEA movea.l A0, [A6 - 0x116] 00003FA8 4250 clr.w [A0] label00003FAA: 00003FAA 5243 addq.w D3, 1 00003FAC 701E moveq.l D0, 0x1E 00003FAE D880 add.l D4, D0 00003FB0 5886 addq.l D6, 4 label00003FB2: 00003FB2 B66E FFFC cmp.w D3, [A6 - 0x4] 00003FB6 6D00 FF22 blt -0xDC /* 00003EDA */ 00003FBA 263C 0000 0DA8 move.l D3, 0xDA8 00003FC0 2003 move.l D0, D3 00003FC2 A31E syscall NewPtrClear, flags=3 00003FC4 2488 move.l [A2], A0 00003FC6 4A92 tst.l [A2] 00003FC8 6606 bne +0x8 /* 00003FD0 */ 00003FCA 486D FF58 pea.l [A5 - 0xA8] 00003FCE ABFF syscall DebugStr label00003FD0: 00003FD0 2052 movea.l A0, [A2] 00003FD2 20BC 4D41 4447 move.l [A0], 0x4D414447 /* 'MADG' */ 00003FD8 7600 moveq.l D3, 0x00 00003FDA 600A bra +0xC /* 00003FE6 */ label00003FDC: 00003FDC 2052 movea.l A0, [A2] 00003FDE 11B4 3000 3004 move.b [A0 + D3.w + 0x4], [A4 + D3.w] 00003FE4 5243 addq.w D3, 1 label00003FE6: 00003FE6 0C43 0016 cmpi.w D3, 0x16 00003FEA 6DF0 blt -0xE /* 00003FDC */ 00003FEC 2052 movea.l A0, [A2] 00003FEE 1145 0D24 move.b [A0 + 0xD24], D5 00003FF2 2052 movea.l A0, [A2] 00003FF4 116B 03B6 0D25 move.b [A0 + 0xD25], [A3 + 0x3B6] 00003FFA 7600 moveq.l D3, 0x00 00003FFC 600C bra +0xE /* 0000400A */ label00003FFE: 00003FFE 15B3 3120 03B8 3116 0D26 move.b [[A2] + D3 + 0xD26], [A3 + 0x3B8 + D3] 00004008 5243 addq.w D3, 1 label0000400A: 0000400A 0C43 0080 cmpi.w D3, 0x80 0000400E 6DEE blt -0x10 /* 00003FFE */ 00004010 2052 movea.l A0, [A2] 00004012 116E FFFF 0DA6 move.b [A0 + 0xDA6], [A6 - 0x1] 00004018 7600 moveq.l D3, 0x00 0000401A 47EE FEF6 lea.l A3, [A6 - 0x10A] 0000401E 42AE FEE2 clr.l [A6 - 0x11E] 00004022 7800 moveq.l D4, 0x00 00004024 7C00 moveq.l D6, 0x00 00004026 6000 00CA bra +0xCC /* 000040F2 */ label0000402A: 0000402A 7A00 moveq.l D5, 0x00 0000402C 7E14 moveq.l D7, 0x14 0000402E DE84 add.l D7, D4 00004030 DE8C add.l D7, A4 00004032 6012 bra +0x14 /* 00004046 */ label00004034: 00004034 3045 movea.w A0, D5 00004036 7024 moveq.l D0, 0x24 00004038 D086 add.l D0, D6 0000403A D092 add.l D0, [A2] 0000403C 3245 movea.w A1, D5 0000403E 13B0 7800 0800 move.b [A1 + D0], [A0 + D7] 00004044 5245 addq.w D5, 1 label00004046: 00004046 0C45 0016 cmpi.w D5, 0x16 0000404A 6DE8 blt -0x16 /* 00004034 */ 0000404C 2047 movea.l A0, D7 0000404E 7000 moveq.l D0, 0x00 00004050 3028 0016 move.w D0, [A0 + 0x16] 00004054 D080 add.l D0, D0 00004056 2052 movea.l A0, [A2] 00004058 2180 6844 move.l [A0 + D6 + 0x44], D0 0000405C 2047 movea.l A0, D7 0000405E 2252 movea.l A1, [A2] 00004060 13A8 0018 6848 move.b [A1 + D6 + 0x48], [A0 + 0x18] 00004066 2047 movea.l A0, D7 00004068 2252 movea.l A1, [A2] 0000406A 13A8 0019 6849 move.b [A1 + D6 + 0x49], [A0 + 0x19] 00004070 2052 movea.l A0, [A2] 00004072 31BC 0001 684C move.w [A0 + D6 + 0x4C], 0x1 00004078 2052 movea.l A0, [A2] 0000407A 11BC 0008 684E move.b [A0 + D6 + 0x4E], 0x8 00004080 2047 movea.l A0, D7 00004082 7000 moveq.l D0, 0x00 00004084 3028 001A move.w D0, [A0 + 0x1A] 00004088 D080 add.l D0, D0 0000408A 2052 movea.l A0, [A2] 0000408C 2180 6850 move.l [A0 + D6 + 0x50], D0 00004090 2047 movea.l A0, D7 00004092 7000 moveq.l D0, 0x00 00004094 3028 001C move.w D0, [A0 + 0x1C] 00004098 D080 add.l D0, D0 0000409A 2052 movea.l A0, [A2] 0000409C 2180 6854 move.l [A0 + D6 + 0x54], D0 000040A0 2052 movea.l A0, [A2] 000040A2 4AB0 6844 tst.l [A0 + D6 + 0x44] 000040A6 6F32 ble +0x34 /* 000040DA */ 000040A8 41EA 0324 lea.l A0, [A2 + 0x324] 000040AC 2E2E FEE2 move.l D7, [A6 - 0x11E] 000040B0 DE88 add.l D7, A0 000040B2 2052 movea.l A0, [A2] 000040B4 2030 6844 move.l D0, [A0 + D6 + 0x44] 000040B8 A11E syscall NewPtr, flags=1 000040BA 2247 movea.l A1, D7 000040BC 2288 move.l [A1], A0 000040BE 2047 movea.l A0, D7 000040C0 4A90 tst.l [A0] 000040C2 6606 bne +0x8 /* 000040CA */ 000040C4 486D FF78 pea.l [A5 - 0x88] 000040C8 ABFF syscall DebugStr label000040CA: 000040CA 2047 movea.l A0, D7 000040CC 2250 movea.l A1, [A0] 000040CE 2052 movea.l A0, [A2] 000040D0 2030 6844 move.l D0, [A0 + D6 + 0x44] 000040D4 2053 movea.l A0, [A3] 000040D6 A02E syscall BlockMove/BlockMoveData 000040D8 6008 bra +0xA /* 000040E2 */ label000040DA: 000040DA 42B6 A926 FEE2 0324 clr.l [[A6 - 0x11E] + A2 + 0x324] label000040E2: 000040E2 5243 addq.w D3, 1 000040E4 588B addq.l A3, 4 000040E6 58AE FEE2 addq.l [A6 - 0x11E], 4 000040EA 701E moveq.l D0, 0x1E 000040EC D880 add.l D4, D0 000040EE 7034 moveq.l D0, 0x34 000040F0 DC80 add.l D6, D0 label000040F2: 000040F2 B66E FFFC cmp.w D3, [A6 - 0x4] 000040F6 6D00 FF32 blt -0xCC /* 0000402A */ 000040FA 362E FFFC move.w D3, [A6 - 0x4] 000040FE 7034 moveq.l D0, 0x34 00004100 C1C3 muls.w D0, D3 00004102 2840 movea.l A4, D0 00004104 47F0 3590 lea.l A3, [ + D3 * 4] 00004108 6028 bra +0x2A /* 00004132 */ label0000410A: 0000410A 41EA 0324 lea.l A0, [A2 + 0x324] 0000410E D1CB add.l A0, A3 00004110 4290 clr.l [A0] 00004112 2012 move.l D0, [A2] 00004114 19BC 0040 0849 move.b [A4 + D0 + 0x49], 0x40 /* '@' */ 0000411A 2012 move.l D0, [A2] 0000411C 39BC 0001 084C move.w [A4 + D0 + 0x4C], 0x1 00004122 2012 move.l D0, [A2] 00004124 19BC 0008 084E move.b [A4 + D0 + 0x4E], 0x8 0000412A 5243 addq.w D3, 1 0000412C 49EC 0034 lea.l A4, [A4 + 0x34] 00004130 588B addq.l A3, 4 label00004132: 00004132 0C43 0040 cmpi.w D3, 0x40 /* '@' */ 00004136 6DD2 blt -0x2C /* 0000410A */ 00004138 7600 moveq.l D3, 0x00 0000413A 99CC sub.l A4, A4 0000413C 6000 012A bra +0x12C /* 00004268 */ label00004140: 00004140 47EC 0004 lea.l A3, [A4 + 0x4] 00004144 D7CA add.l A3, A2 00004146 2052 movea.l A0, [A2] 00004148 7000 moveq.l D0, 0x00 0000414A 1028 0DA6 move.b D0, [A0 + 0xDA6] 0000414E ED88 lsl D0, 6 00004150 E588 lsl D0, 2 00004152 7224 moveq.l D1, 0x24 00004154 D081 add.l D0, D1 00004156 A31E syscall NewPtrClear, flags=3 00004158 2688 move.l [A3], A0 0000415A 4A93 tst.l [A3] 0000415C 6606 bne +0x8 /* 00004164 */ 0000415E 486D FF9E pea.l [A5 - 0x62] 00004162 ABFF syscall DebugStr label00004164: 00004164 2053 movea.l A0, [A3] 00004166 7040 moveq.l D0, 0x40 00004168 2080 move.l [A0], D0 0000416A 2053 movea.l A0, [A3] 0000416C 217C 4E4F 4E45 0004 move.l [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */ 00004174 7A00 moveq.l D5, 0x00 00004176 6008 bra +0xA /* 00004180 */ label00004178: 00004178 2053 movea.l A0, [A3] 0000417A 4230 5008 clr.b [A0 + D5.w + 0x8] 0000417E 5245 addq.w D5, 1 label00004180: 00004180 0C45 0014 cmpi.w D5, 0x14 00004184 6DF2 blt -0xC /* 00004178 */ 00004186 2053 movea.l A0, [A3] 00004188 42A8 001C clr.l [A0 + 0x1C] 0000418C 2053 movea.l A0, [A3] 0000418E 42A8 0020 clr.l [A0 + 0x20] 00004192 2D53 FEE2 move.l [A6 - 0x11E], [A3] 00004196 2052 movea.l A0, [A2] 00004198 7000 moveq.l D0, 0x00 0000419A 1028 0DA6 move.b D0, [A0 + 0xDA6] 0000419E ED88 lsl D0, 6 000041A0 E588 lsl D0, 2 000041A2 7224 moveq.l D1, 0x24 000041A4 D280 add.l D1, D0 000041A6 D3AE FEE2 add.l [A6 - 0x11E], D1 000041AA 7A00 moveq.l D5, 0x00 000041AC 6000 00AE bra +0xB0 /* 0000425C */ label000041B0: 000041B0 426E FEDE clr.w [A6 - 0x122] 000041B4 6000 0094 bra +0x96 /* 0000424A */ label000041B8: 000041B8 2F13 move.l -[A7], [A3] 000041BA 3F2E FEDE move.w -[A7], [A6 - 0x122] 000041BE 3F05 move.w -[A7], D5 000041C0 4EBA DF28 jsr [PC - 0x20D8 /* 000020EA */] 000041C4 2800 move.l D4, D0 000041C6 2004 move.l D0, D4 000041C8 5880 addq.l D0, 4 000041CA B0AE FEE2 cmp.l D0, [A6 - 0x11E] 000041CE 508F addq.l A7, 8 000041D0 6306 bls +0x8 /* 000041D8 */ 000041D2 486D FFC0 pea.l [A5 - 0x40] 000041D6 ABFF syscall DebugStr label000041D8: 000041D8 2F2E FEEE move.l -[A7], [A6 - 0x112] 000041DC 2052 movea.l A0, [A2] 000041DE 7000 moveq.l D0, 0x00 000041E0 1028 0DA6 move.b D0, [A0 + 0xDA6] 000041E4 3F00 move.w -[A7], D0 000041E6 3F03 move.w -[A7], D3 000041E8 3F2E FEDE move.w -[A7], [A6 - 0x122] 000041EC 3F05 move.w -[A7], D5 000041EE 4EBA FB80 jsr [PC - 0x480 /* 00003D70 */] 000041F2 2C00 move.l D6, D0 000041F4 2046 movea.l A0, D6 000041F6 1028 0002 move.b D0, [A0 + 0x2] 000041FA E800 asr D0.b, 4 000041FC 0200 000F andi.b D0, 0xF 00004200 2046 movea.l A0, D6 00004202 1210 move.b D1, [A0] 00004204 E801 asr D1.b, 4 00004206 E909 lsl D1.b, 4 00004208 D001 add.b D0, D1 0000420A 2044 movea.l A0, D4 0000420C 1080 move.b [A0], D0 0000420E 2046 movea.l A0, D6 00004210 EBD0 010C bfexts D0, [A0] {4:12} 00004214 3E80 move.w [A7], D0 00004216 4EBA FAB6 jsr [PC - 0x54A /* 00003CCE */] 0000421A 2044 movea.l A0, D4 0000421C 1140 0001 move.b [A0 + 0x1], D0 00004220 2046 movea.l A0, D6 00004222 EBE8 0104 0002 bfexts D0, [A0 + 0x2] {4:4} 00004228 0200 000F andi.b D0, 0xF 0000422C 2044 movea.l A0, D4 0000422E 1140 0002 move.b [A0 + 0x2], D0 00004232 2046 movea.l A0, D6 00004234 1028 0003 move.b D0, [A0 + 0x3] 00004238 0200 00FF andi.b D0, 0xFF 0000423C 2044 movea.l A0, D4 0000423E 1140 0003 move.b [A0 + 0x3], D0 00004242 4FEF 000C lea.l A7, [A7 + 0xC] 00004246 526E FEDE addq.w [A6 - 0x122], 1 label0000424A: 0000424A 2052 movea.l A0, [A2] 0000424C 7000 moveq.l D0, 0x00 0000424E 1028 0DA6 move.b D0, [A0 + 0xDA6] 00004252 B06E FEDE cmp.w D0, [A6 - 0x122] 00004256 6E00 FF60 bgt -0x9E /* 000041B8 */ 0000425A 5245 addq.w D5, 1 label0000425C: 0000425C 0C45 0040 cmpi.w D5, 0x40 /* '@' */ 00004260 6D00 FF4E blt -0xB0 /* 000041B0 */ 00004264 5243 addq.w D3, 1 00004266 588C addq.l A4, 4 label00004268: 00004268 2052 movea.l A0, [A2] 0000426A 7000 moveq.l D0, 0x00 0000426C 1028 0D24 move.b D0, [A0 + 0xD24] 00004270 B043 cmp.w D0, D3 00004272 6E00 FECC bgt -0x132 /* 00004140 */ 00004276 2052 movea.l A0, [A2] 00004278 7600 moveq.l D3, 0x00 0000427A 1628 0D24 move.b D3, [A0 + 0xD24] 0000427E 49F0 3590 lea.l A4, [ + D3 * 4] 00004282 600C bra +0xE /* 00004290 */ label00004284: 00004284 41EA 0004 lea.l A0, [A2 + 0x4] 00004288 D1CC add.l A0, A4 0000428A 4290 clr.l [A0] 0000428C 5243 addq.w D3, 1 0000428E 588C addq.l A4, 4 label00004290: 00004290 0C43 00C8 cmpi.w D3, 0xC8 00004294 6DEE blt -0x10 /* 00004284 */ 00004296 7000 moveq.l D0, 0x00 label00004298: 00004298 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000429C 4E5E unlink A6 0000429E 4E75 rts 000042A0 4E56 FD60 link A6, -0x02A0 000042A4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000042A8 286E 0008 movea.l A4, [A6 + 0x8] 000042AC 41EE FD70 lea.l A0, [A6 - 0x290] 000042B0 43ED FED6 lea.l A1, [A5 - 0x12A] 000042B4 701F moveq.l D0, 0x1F label000042B6: 000042B6 20D9 move.l [A0]+, [A1]+ 000042B8 51C8 FFFC dbf D0, -0x6 /* 000042B6 */ 000042BC 30D9 move.w [A0]+, [A1]+ 000042BE 7E1F moveq.l D7, 0x1F 000042C0 2054 movea.l A0, [A4] 000042C2 7000 moveq.l D0, 0x00 000042C4 1028 0DA6 move.b D0, [A0 + 0xDA6] 000042C8 2054 movea.l A0, [A4] 000042CA 7800 moveq.l D4, 0x00 000042CC 1828 0D24 move.b D4, [A0 + 0xD24] 000042D0 C9C0 muls.w D4, D0 000042D2 48C4 ext.l D4 000042D4 ED8C lsl D4, 6 000042D6 E58C lsl D4, 2 000042D8 0684 0000 0DA8 addi.l D4, 0xDA8 000042DE 42AE FD68 clr.l [A6 - 0x298] 000042E2 7600 moveq.l D3, 0x00 000042E4 7A00 moveq.l D5, 0x00 000042E6 42AE FD64 clr.l [A6 - 0x29C] 000042EA 45EE FEF6 lea.l A2, [A6 - 0x10A] 000042EE 6028 bra +0x2A /* 00004318 */ label000042F0: 000042F0 24B6 C926 FD64 0324 move.l [A2], [[A6 - 0x29C] + A4 + 0x324] 000042F8 2054 movea.l A0, [A4] 000042FA 2D70 5844 FD60 move.l [A6 - 0x2A0], [A0 + D5 + 0x44] 00004300 D8AE FD60 add.l D4, [A6 - 0x2A0] 00004304 202E FD60 move.l D0, [A6 - 0x2A0] 00004308 D1AE FD68 add.l [A6 - 0x298], D0 0000430C 5243 addq.w D3, 1 0000430E 7034 moveq.l D0, 0x34 00004310 DA80 add.l D5, D0 00004312 58AE FD64 addq.l [A6 - 0x29C], 4 00004316 588A addq.l A2, 4 label00004318: 00004318 BE43 cmp.w D7, D3 0000431A 6ED4 bgt -0x2A /* 000042F0 */ 0000431C 2054 movea.l A0, [A4] 0000431E 7000 moveq.l D0, 0x00 00004320 1028 0DA6 move.b D0, [A0 + 0xDA6] 00004324 ED88 lsl D0, 6 00004326 2054 movea.l A0, [A4] 00004328 7200 moveq.l D1, 0x00 0000432A 1228 0D24 move.b D1, [A0 + 0xD24] 0000432E 4C01 0000 movem.w , D1 00004332 41F6 0D26 FD68 043C lea.l A0, [[A6 - 0x298] + D0 * 4 + 0x43C] 0000433A 2008 move.l D0, A0 0000433C A11E syscall NewPtr, flags=1 0000433E 2A08 move.l D5, A0 00004340 2045 movea.l A0, D5 00004342 217C 4D2E 4B2E 0438 move.l [A0 + 0x438], 0x4D2E4B2E /* 'M.K.' */ 0000434A 2054 movea.l A0, [A4] 0000434C 0C28 0004 0DA6 cmpi.b [A0 + 0xDA6], 0x4 00004352 636A bls +0x6C /* 000043BE */ 00004354 2054 movea.l A0, [A4] 00004356 7000 moveq.l D0, 0x00 00004358 1028 0DA6 move.b D0, [A0 + 0xDA6] 0000435C 2F00 move.l -[A7], D0 0000435E 486E FDF6 pea.l [A6 - 0x20A] 00004362 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00004366 0C2E 0002 FDF6 cmpi.b [A6 - 0x20A], 0x2 0000436C 661A bne +0x1C /* 00004388 */ 0000436E 1D6E FDF7 FDF2 move.b [A6 - 0x20E], [A6 - 0x209] 00004374 1D6E FDF8 FDF3 move.b [A6 - 0x20D], [A6 - 0x208] 0000437A 1D7C 0043 FDF4 move.b [A6 - 0x20C], 0x43 /* 'C' */ 00004380 1D7C 0048 FDF5 move.b [A6 - 0x20B], 0x48 /* 'H' */ 00004386 6028 bra +0x2A /* 000043B0 */ label00004388: 00004388 0C2E 0001 FDF6 cmpi.b [A6 - 0x20A], 0x1 0000438E 661A bne +0x1C /* 000043AA */ 00004390 1D6E FDF7 FDF2 move.b [A6 - 0x20E], [A6 - 0x209] 00004396 1D7C 0043 FDF3 move.b [A6 - 0x20D], 0x43 /* 'C' */ 0000439C 1D7C 0048 FDF4 move.b [A6 - 0x20C], 0x48 /* 'H' */ 000043A2 1D7C 004E FDF5 move.b [A6 - 0x20B], 0x4E /* 'N' */ 000043A8 6006 bra +0x8 /* 000043B0 */ label000043AA: 000043AA 486D FFD2 pea.l [A5 - 0x2E] 000043AE ABFF syscall DebugStr label000043B0: 000043B0 41EE FDF2 lea.l A0, [A6 - 0x20E] 000043B4 2D48 FD64 move.l [A6 - 0x29C], A0 000043B8 2245 movea.l A1, D5 000043BA 2350 0438 move.l [A1 + 0x438], [A0] label000043BE: 000043BE 42A7 clr.l -[A7] 000043C0 2F05 move.l -[A7], D5 000043C2 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 000043C6 2005 move.l D0, D5 000043C8 D09F add.l D0, [A7]+ 000043CA 2D40 FD64 move.l [A6 - 0x29C], D0 000043CE 7600 moveq.l D3, 0x00 000043D0 600C bra +0xE /* 000043DE */ label000043D2: 000043D2 2054 movea.l A0, [A4] 000043D4 3243 movea.w A1, D3 000043D6 13B0 3004 5800 move.b [A1 + D5], [A0 + D3.w + 0x4] 000043DC 5243 addq.w D3, 1 label000043DE: 000043DE 0C43 0014 cmpi.w D3, 0x14 000043E2 6DEE blt -0x10 /* 000043D2 */ 000043E4 7800 moveq.l D4, 0x00 000043E6 2054 movea.l A0, [A4] 000043E8 2245 movea.l A1, D5 000043EA 1368 0D25 03B6 move.b [A1 + 0x3B6], [A0 + 0xD25] 000043F0 7600 moveq.l D3, 0x00 000043F2 6024 bra +0x26 /* 00004418 */ label000043F4: 000043F4 3443 movea.w A2, D3 000043F6 45EA 03B8 lea.l A2, [A2 + 0x3B8] 000043FA D5C5 add.l A2, D5 000043FC 14B4 3116 0D26 move.b [A2], [[A4] + D3 + 0xD26] 00004402 7000 moveq.l D0, 0x00 00004404 1012 move.b D0, [A2] 00004406 2054 movea.l A0, [A4] 00004408 7200 moveq.l D1, 0x00 0000440A 1228 0D24 move.b D1, [A0 + 0xD24] 0000440E 5341 subq.w D1, 1 00004410 B240 cmp.w D1, D0 00004412 6602 bne +0x4 /* 00004416 */ 00004414 7801 moveq.l D4, 0x01 label00004416: 00004416 5243 addq.w D3, 1 label00004418: 00004418 0C43 0080 cmpi.w D3, 0x80 0000441C 6DD6 blt -0x28 /* 000043F4 */ 0000441E 4A04 tst.b D4 00004420 661A bne +0x1C /* 0000443C */ 00004422 2054 movea.l A0, [A4] 00004424 70FF moveq.l D0, 0xFFFFFFFF 00004426 D028 0D24 add.b D0, [A0 + 0xD24] 0000442A 2045 movea.l A0, D5 0000442C 7200 moveq.l D1, 0x00 0000442E 1228 03B6 move.b D1, [A0 + 0x3B6] 00004432 2045 movea.l A0, D5 00004434 41E8 03B9 lea.l A0, [A0 + 0x3B9] 00004438 1180 1000 move.b [A0 + D1.w], D0 label0000443C: 0000443C 7600 moveq.l D3, 0x00 0000443E 95CA sub.l A2, A2 00004440 7C00 moveq.l D6, 0x00 00004442 6000 008A bra +0x8C /* 000044CE */ label00004446: 00004446 7800 moveq.l D4, 0x00 00004448 7014 moveq.l D0, 0x14 0000444A D086 add.l D0, D6 0000444C D085 add.l D0, D5 0000444E 2640 movea.l A3, D0 00004450 6010 bra +0x12 /* 00004462 */ label00004452: 00004452 7024 moveq.l D0, 0x24 00004454 D094 add.l D0, [A4] 00004456 D08A add.l D0, A2 00004458 3044 movea.w A0, D4 0000445A 17B0 0800 4000 move.b [A3 + D4.w], [A0 + D0] 00004460 5244 addq.w D4, 1 label00004462: 00004462 0C44 0016 cmpi.w D4, 0x16 00004466 6DEA blt -0x14 /* 00004452 */ 00004468 7002 moveq.l D0, 0x02 0000446A 2214 move.l D1, [A4] 0000446C 2232 1844 move.l D1, [A2 + D1 + 0x44] 00004470 4C40 1801 movem.l D0,A3,A4, D0 00004474 0C81 0000 FFFF cmpi.l D1, 0xFFFF 0000447A 6308 bls +0xA /* 00004484 */ 0000447C 377C FFFF 0016 move.w [A3 + 0x16], 0xFFFF 00004482 6010 bra +0x12 /* 00004494 */ label00004484: 00004484 7002 moveq.l D0, 0x02 00004486 2214 move.l D1, [A4] 00004488 2232 1844 move.l D1, [A2 + D1 + 0x44] 0000448C 4C40 1801 movem.l D0,A3,A4, D0 00004490 3741 0016 move.w [A3 + 0x16], D1 label00004494: 00004494 2014 move.l D0, [A4] 00004496 1772 0848 0018 move.b [A3 + 0x18], [A2 + D0 + 0x48] 0000449C 2014 move.l D0, [A4] 0000449E 1772 0849 0019 move.b [A3 + 0x19], [A2 + D0 + 0x49] 000044A4 7002 moveq.l D0, 0x02 000044A6 2214 move.l D1, [A4] 000044A8 2232 1850 move.l D1, [A2 + D1 + 0x50] 000044AC 4C40 1801 movem.l D0,A3,A4, D0 000044B0 3741 001A move.w [A3 + 0x1A], D1 000044B4 7002 moveq.l D0, 0x02 000044B6 2214 move.l D1, [A4] 000044B8 2232 1854 move.l D1, [A2 + D1 + 0x54] 000044BC 4C40 1801 movem.l D0,A3,A4, D0 000044C0 3741 001C move.w [A3 + 0x1C], D1 000044C4 5243 addq.w D3, 1 000044C6 45EA 0034 lea.l A2, [A2 + 0x34] 000044CA 701E moveq.l D0, 0x1E 000044CC DC80 add.l D6, D0 label000044CE: 000044CE BE43 cmp.w D7, D3 000044D0 6E00 FF74 bgt -0x8A /* 00004446 */ 000044D4 42AE FD68 clr.l [A6 - 0x298] 000044D8 2054 movea.l A0, [A4] 000044DA 7000 moveq.l D0, 0x00 000044DC 1028 0DA6 move.b D0, [A0 + 0xDA6] 000044E0 2054 movea.l A0, [A4] 000044E2 7800 moveq.l D4, 0x00 000044E4 1828 0D24 move.b D4, [A0 + 0xD24] 000044E8 E58C lsl D4, 2 000044EA ED8C lsl D4, 6 000044EC 4C00 4000 movem.w A6, D0 000044F0 0684 0000 043C addi.l D4, 0x43C 000044F6 7600 moveq.l D3, 0x00 000044F8 45EE FEF6 lea.l A2, [A6 - 0x10A] 000044FC 7C00 moveq.l D6, 0x00 000044FE 2005 move.l D0, D5 00004500 D084 add.l D0, D4 00004502 2D40 FD60 move.l [A6 - 0x2A0], D0 00004506 6054 bra +0x56 /* 0000455C */ label00004508: 00004508 266E FD68 movea.l A3, [A6 - 0x298] 0000450C D7EE FD60 add.l A3, [A6 - 0x2A0] 00004510 7014 moveq.l D0, 0x14 00004512 D085 add.l D0, D5 00004514 D086 add.l D0, D6 00004516 7216 moveq.l D1, 0x16 00004518 D280 add.l D1, D0 0000451A 2D41 FD6C move.l [A6 - 0x294], D1 0000451E 2041 movea.l A0, D1 00004520 7000 moveq.l D0, 0x00 00004522 3010 move.w D0, [A0] 00004524 D080 add.l D0, D0 00004526 D08B add.l D0, A3 00004528 B0AE FD64 cmp.l D0, [A6 - 0x29C] 0000452C 6212 bhi +0x14 /* 00004540 */ 0000452E 206E FD6C movea.l A0, [A6 - 0x294] 00004532 7000 moveq.l D0, 0x00 00004534 3010 move.w D0, [A0] 00004536 D080 add.l D0, D0 00004538 224B movea.l A1, A3 0000453A 2052 movea.l A0, [A2] 0000453C A02E syscall BlockMove/BlockMoveData 0000453E 6006 bra +0x8 /* 00004546 */ label00004540: 00004540 486D FFE0 pea.l [A5 - 0x20] 00004544 ABFF syscall DebugStr label00004546: 00004546 206E FD6C movea.l A0, [A6 - 0x294] 0000454A 7000 moveq.l D0, 0x00 0000454C 3010 move.w D0, [A0] 0000454E D080 add.l D0, D0 00004550 D1AE FD68 add.l [A6 - 0x298], D0 00004554 5243 addq.w D3, 1 00004556 588A addq.l A2, 4 00004558 701E moveq.l D0, 0x1E 0000455A DC80 add.l D6, D0 label0000455C: 0000455C BE43 cmp.w D7, D3 0000455E 6EA8 bgt -0x56 /* 00004508 */ 00004560 7600 moveq.l D3, 0x00 00004562 95CA sub.l A2, A2 00004564 6000 00C2 bra +0xC4 /* 00004628 */ label00004568: 00004568 7800 moveq.l D4, 0x00 0000456A 6000 00B0 bra +0xB2 /* 0000461C */ label0000456E: 0000456E 7E00 moveq.l D7, 0x00 00004570 6000 009A bra +0x9C /* 0000460C */ label00004574: 00004574 41EC 0004 lea.l A0, [A4 + 0x4] 00004578 D1CA add.l A0, A2 0000457A 2F10 move.l -[A7], [A0] 0000457C 3F07 move.w -[A7], D7 0000457E 3F04 move.w -[A7], D4 00004580 4EBA DB68 jsr [PC - 0x2498 /* 000020EA */] 00004584 2C00 move.l D6, D0 00004586 2045 movea.l A0, D5 00004588 4868 043C pea.l [A0 + 0x43C] 0000458C 2054 movea.l A0, [A4] 0000458E 7000 moveq.l D0, 0x00 00004590 1028 0DA6 move.b D0, [A0 + 0xDA6] 00004594 3F00 move.w -[A7], D0 00004596 3F03 move.w -[A7], D3 00004598 3F07 move.w -[A7], D7 0000459A 3F04 move.w -[A7], D4 0000459C 4EBA F7D2 jsr [PC - 0x82E /* 00003D70 */] 000045A0 2640 movea.l A3, D0 000045A2 B7EE FD64 cmpa.l A3, [A6 - 0x29C] 000045A6 4FEF 0014 lea.l A7, [A7 + 0x14] 000045AA 6306 bls +0x8 /* 000045B2 */ 000045AC 486D FFF2 pea.l [A5 - 0xE] 000045B0 ABFF syscall DebugStr label000045B2: 000045B2 2046 movea.l A0, D6 000045B4 7000 moveq.l D0, 0x00 000045B6 1010 move.b D0, [A0] 000045B8 0240 000F andi.w D0, 0xF 000045BC EFEB 0004 0002 bfins [A3 + 0x2] {0:4}, D0 000045C2 2046 movea.l A0, D6 000045C4 7000 moveq.l D0, 0x00 000045C6 1010 move.b D0, [A0] 000045C8 E840 asr D0.w, 4 000045CA EFD3 0004 bfins [A3] {0:4}, D0 000045CE 2046 movea.l A0, D6 000045D0 4A28 0001 tst.b [A0 + 0x1] 000045D4 6314 bls +0x16 /* 000045EA */ 000045D6 2046 movea.l A0, D6 000045D8 7000 moveq.l D0, 0x00 000045DA 1028 0001 move.b D0, [A0 + 0x1] 000045DE 3036 0320 FD6E move.w D0, [A6 - 0x292 + D0 * 2] 000045E4 EFD3 010C bfins [A3] {4:12}, D0 000045E8 6004 bra +0x6 /* 000045EE */ label000045EA: 000045EA 0253 F000 andi.w [A3], 0xF000 label000045EE: 000045EE 2046 movea.l A0, D6 000045F0 7000 moveq.l D0, 0x00 000045F2 1028 0002 move.b D0, [A0 + 0x2] 000045F6 EFEB 0104 0002 bfins [A3 + 0x2] {4:4}, D0 000045FC 2046 movea.l A0, D6 000045FE 7000 moveq.l D0, 0x00 00004600 1028 0003 move.b D0, [A0 + 0x3] 00004604 EFEB 0008 0003 bfins [A3 + 0x3] {0:8}, D0 0000460A 5247 addq.w D7, 1 label0000460C: 0000460C 2054 movea.l A0, [A4] 0000460E 7000 moveq.l D0, 0x00 00004610 1028 0DA6 move.b D0, [A0 + 0xDA6] 00004614 B047 cmp.w D0, D7 00004616 6E00 FF5C bgt -0xA2 /* 00004574 */ 0000461A 5244 addq.w D4, 1 label0000461C: 0000461C 0C44 0040 cmpi.w D4, 0x40 /* '@' */ 00004620 6D00 FF4C blt -0xB2 /* 0000456E */ 00004624 5243 addq.w D3, 1 00004626 588A addq.l A2, 4 label00004628: 00004628 2054 movea.l A0, [A4] 0000462A 7000 moveq.l D0, 0x00 0000462C 1028 0D24 move.b D0, [A0 + 0xD24] 00004630 B043 cmp.w D0, D3 00004632 6E00 FF34 bgt -0xCA /* 00004568 */ 00004636 2005 move.l D0, D5 00004638 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000463C 4E5E unlink A6 0000463E 4E75 rts fn00004640: 00004640 4E56 0000 link A6, 0 00004644 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00004648 2E2E 0008 move.l D7, [A6 + 0x8] 0000464C 7A00 moveq.l D5, 0x00 0000464E 99CC sub.l A4, A4 00004650 6000 009E bra +0xA0 /* 000046F0 */ label00004654: 00004654 47EC 0438 lea.l A3, [A4 + 0x438] 00004658 D7C7 add.l A3, D7 0000465A 377C 0040 0024 move.w [A3 + 0x24], 0x40 /* '@' */ 00004660 377C 00AA 001E move.w [A3 + 0x1E], 0xAA 00004666 377C 00AA 0020 move.w [A3 + 0x20], 0xAA 0000466C 42AB 0004 clr.l [A3 + 0x4] 00004670 4293 clr.l [A3] 00004672 426B 0042 clr.w [A3 + 0x42] 00004676 426B 003C clr.w [A3 + 0x3C] 0000467A 426B 001A clr.w [A3 + 0x1A] 0000467E 377C 0014 001C move.w [A3 + 0x1C], 0x14 00004684 42AB 000C clr.l [A3 + 0xC] 00004688 42AB 0010 clr.l [A3 + 0x10] 0000468C 426B 0016 clr.w [A3 + 0x16] 00004690 426B 0014 clr.w [A3 + 0x14] 00004694 426B 0026 clr.w [A3 + 0x26] 00004698 422B 0028 clr.b [A3 + 0x28] 0000469C 426B 0032 clr.w [A3 + 0x32] 000046A0 426B 0034 clr.w [A3 + 0x34] 000046A4 426B 0036 clr.w [A3 + 0x36] 000046A8 426B 0038 clr.w [A3 + 0x38] 000046AC 426B 003A clr.w [A3 + 0x3A] 000046B0 426B 003E clr.w [A3 + 0x3E] 000046B4 426B 0040 clr.w [A3 + 0x40] 000046B8 3745 0046 move.w [A3 + 0x46], D5 000046BC 377C 0008 0048 move.w [A3 + 0x48], 0x8 000046C2 42AB 004A clr.l [A3 + 0x4A] 000046C6 422B 004E clr.b [A3 + 0x4E] 000046CA 7800 moveq.l D4, 0x00 000046CC 95CA sub.l A2, A2 000046CE 2C07 move.l D6, D7 000046D0 41EC 0462 lea.l A0, [A4 + 0x462] 000046D4 DC88 add.l D6, A0 000046D6 6008 bra +0xA /* 000046E0 */ label000046D8: 000046D8 4272 6800 clr.w [A2 + D6] 000046DC 5244 addq.w D4, 1 000046DE 548A addq.l A2, 2 label000046E0: 000046E0 0C44 0003 cmpi.w D4, 0x3 000046E4 6DF2 blt -0xC /* 000046D8 */ 000046E6 426B 0030 clr.w [A3 + 0x30] 000046EA 5245 addq.w D5, 1 000046EC 49EC 0050 lea.l A4, [A4 + 0x50] label000046F0: 000046F0 0C45 0020 cmpi.w D5, 0x20 /* ' ' */ 000046F4 6D00 FF5E blt -0xA0 /* 00004654 */ 000046F8 2047 movea.l A0, D7 000046FA 42A8 1B34 clr.l [A0 + 0x1B34] 000046FE 2047 movea.l A0, D7 00004700 42A8 1B38 clr.l [A0 + 0x1B38] 00004704 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 00004708 4E5E unlink A6 0000470A 4E75 rts fn0000470C: 0000470C 4E56 0000 link A6, 0 00004710 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00004714 246E 0008 movea.l A2, [A6 + 0x8] 00004718 2C2E 000C move.l D6, [A6 + 0xC] 0000471C 266E 0010 movea.l A3, [A6 + 0x10] 00004720 7E0E moveq.l D7, 0x0E 00004722 DE8B add.l D7, A3 00004724 2047 movea.l A0, D7 00004726 0C50 0003 cmpi.w [A0], 0x3 0000472A 6642 bne +0x44 /* 0000476E */ 0000472C 302A 0046 move.w D0, [A2 + 0x46] 00004730 0C73 FFFF 0320 1C14 cmpi.w [A3 + 0x1C14 + D0 * 2], 0xFFFF 00004738 6728 beq +0x2A /* 00004762 */ 0000473A 2F0B move.l -[A7], A3 0000473C 302A 0046 move.w D0, [A2 + 0x46] 00004740 3F33 0320 1C54 move.w -[A7], [A3 + 0x1C54 + D0 * 2] 00004746 302A 0046 move.w D0, [A2 + 0x46] 0000474A 3F33 0320 1C14 move.w -[A7], [A3 + 0x1C14 + D0 * 2] 00004750 302A 0046 move.w D0, [A2 + 0x46] 00004754 3F33 0320 1BD4 move.w -[A7], [A3 + 0x1BD4 + D0 * 2] 0000475A 4EBA 08EC jsr [PC + 0x8EC /* 00005048 */] 0000475E 4FEF 000A lea.l A7, [A7 + 0xA] label00004762: 00004762 302A 0046 move.w D0, [A2 + 0x46] 00004766 37BC FFFF 0320 1C14 move.w [A3 + 0x1C14 + D0 * 2], 0xFFFF label0000476E: 0000476E 4AAA 004A tst.l [A2 + 0x4A] 00004772 6600 024E bne +0x250 /* 000049C2 */ 00004776 2046 movea.l A0, D6 00004778 1810 move.b D4, [A0] 0000477A 4A04 tst.b D4 0000477C 660A bne +0xC /* 00004788 */ 0000477E 2046 movea.l A0, D6 00004780 4A28 0001 tst.b [A0 + 0x1] 00004784 6700 01E6 beq +0x1E8 /* 0000496C */ label00004788: 00004788 4A04 tst.b D4 0000478A 6608 bne +0xA /* 00004794 */ 0000478C 2046 movea.l A0, D6 0000478E 10AA 0017 move.b [A0], [A2 + 0x17] 00004792 600A bra +0xC /* 0000479E */ label00004794: 00004794 2046 movea.l A0, D6 00004796 7000 moveq.l D0, 0x00 00004798 1010 move.b D0, [A0] 0000479A 3540 0016 move.w [A2 + 0x16], D0 label0000479E: 0000479E 2046 movea.l A0, D6 000047A0 1810 move.b D4, [A0] 000047A2 4A04 tst.b D4 000047A4 6700 00D8 beq +0xDA /* 0000487E */ 000047A8 2046 movea.l A0, D6 000047AA 4A28 0001 tst.b [A0 + 0x1] 000047AE 6700 00CE beq +0xD0 /* 0000487E */ 000047B2 7600 moveq.l D3, 0x00 000047B4 1604 move.b D3, D4 000047B6 5343 subq.w D3, 1 000047B8 3543 0014 move.w [A2 + 0x14], D3 000047BC 7034 moveq.l D0, 0x34 000047BE C1C3 muls.w D0, D3 000047C0 2840 movea.l A4, D0 000047C2 202B 0014 move.l D0, [A3 + 0x14] 000047C6 7200 moveq.l D1, 0x00 000047C8 1234 084E move.b D1, [A4 + D0 + 0x4E] 000047CC 3541 0048 move.w [A2 + 0x48], D1 000047D0 2046 movea.l A0, D6 000047D2 1828 0002 move.b D4, [A0 + 0x2] 000047D6 0C04 0003 cmpi.b D4, 0x3 000047DA 6700 008A beq +0x8C /* 00004866 */ 000047DE 0C04 0005 cmpi.b D4, 0x5 000047E2 6700 0082 beq +0x84 /* 00004866 */ 000047E6 41F3 3520 0338 lea.l A0, [A3 + 0x338 + D3 * 4] 000047EC 2A08 move.l D5, A0 000047EE 2045 movea.l A0, D5 000047F0 2010 move.l D0, [A0] 000047F2 2540 0008 move.l [A2 + 0x8], D0 000047F6 2540 0004 move.l [A2 + 0x4], D0 000047FA 2480 move.l [A2], D0 000047FC 202B 0014 move.l D0, [A3 + 0x14] 00004800 2034 0844 move.l D0, [A4 + D0 + 0x44] 00004804 D192 add.l [A2], D0 00004806 202B 0014 move.l D0, [A3 + 0x14] 0000480A 7202 moveq.l D1, 0x02 0000480C B2B4 0854 cmp.l D1, [A4 + D0 + 0x54] 00004810 6C2C bge +0x2E /* 0000483E */ 00004812 202B 0014 move.l D0, [A3 + 0x14] 00004816 2574 0850 000C move.l [A2 + 0xC], [A4 + D0 + 0x50] 0000481C 202B 0014 move.l D0, [A3 + 0x14] 00004820 2574 0854 0010 move.l [A2 + 0x10], [A4 + D0 + 0x54] 00004826 2045 movea.l A0, D5 00004828 202B 0014 move.l D0, [A3 + 0x14] 0000482C 2210 move.l D1, [A0] 0000482E D2B4 0850 add.l D1, [A4 + D0 + 0x50] 00004832 202B 0014 move.l D0, [A3 + 0x14] 00004836 D2B4 0854 add.l D1, [A4 + D0 + 0x54] 0000483A 2481 move.l [A2], D1 0000483C 6008 bra +0xA /* 00004846 */ label0000483E: 0000483E 42AA 000C clr.l [A2 + 0xC] 00004842 42AA 0010 clr.l [A2 + 0x10] label00004846: 00004846 426A 0032 clr.w [A2 + 0x32] 0000484A 202B 0014 move.l D0, [A3 + 0x14] 0000484E 7200 moveq.l D1, 0x00 00004850 1234 0849 move.b D1, [A4 + D0 + 0x49] 00004854 3541 0024 move.w [A2 + 0x24], D1 00004858 0C6A 0040 0024 cmpi.w [A2 + 0x24], 0x40 /* '@' */ 0000485E 6F06 ble +0x8 /* 00004866 */ 00004860 357C 0040 0024 move.w [A2 + 0x24], 0x40 /* '@' */ label00004866: 00004866 3843 movea.w A4, D3 00004868 D9CC add.l A4, A4 0000486A 41EB 0EC4 lea.l A0, [A3 + 0xEC4] 0000486E D1CC add.l A0, A4 00004870 30BC 0040 move.w [A0], 0x40 /* '@' */ 00004874 41EB 0F96 lea.l A0, [A3 + 0xF96] 00004878 D1CC add.l A0, A4 0000487A 30AA 0046 move.w [A0], [A2 + 0x46] label0000487E: 0000487E 2046 movea.l A0, D6 00004880 4A28 0001 tst.b [A0 + 0x1] 00004884 6700 0080 beq +0x82 /* 00004906 */ 00004888 4A6A 001A tst.w [A2 + 0x1A] 0000488C 6706 beq +0x8 /* 00004894 */ 0000488E 356A 001A 001C move.w [A2 + 0x1C], [A2 + 0x1A] label00004894: 00004894 2046 movea.l A0, D6 00004896 7000 moveq.l D0, 0x00 00004898 1028 0001 move.b D0, [A0 + 0x1] 0000489C 3540 001A move.w [A2 + 0x1A], D0 000048A0 7034 moveq.l D0, 0x34 000048A2 C1C3 muls.w D0, D3 000048A4 2840 movea.l A4, D0 000048A6 202B 0014 move.l D0, [A3 + 0x14] 000048AA 4A74 084C tst.w [A4 + D0 + 0x4C] 000048AE 6F6E ble +0x70 /* 0000491E */ 000048B0 202B 0014 move.l D0, [A3 + 0x14] 000048B4 7200 moveq.l D1, 0x00 000048B6 1234 0848 move.b D1, [A4 + D0 + 0x48] 000048BA 3541 0018 move.w [A2 + 0x18], D1 000048BE 2046 movea.l A0, D6 000048C0 1828 0002 move.b D4, [A0 + 0x2] 000048C4 0C04 0003 cmpi.b D4, 0x3 000048C8 6736 beq +0x38 /* 00004900 */ 000048CA 0C04 0005 cmpi.b D4, 0x5 000048CE 6730 beq +0x32 /* 00004900 */ 000048D0 202B 0014 move.l D0, [A3 + 0x14] 000048D4 7250 moveq.l D1, 0x50 000048D6 C3F4 084C muls.w D1, [A4 + D0 + 0x4C] 000048DA 306A 001A movea.w A0, [A2 + 0x1A] 000048DE 2008 move.l D0, A0 000048E0 EB88 lsl D0, 5 000048E2 D08B add.l D0, A3 000048E4 2040 movea.l A0, D0 000048E6 302A 0018 move.w D0, [A2 + 0x18] 000048EA 3030 0320 1030 move.w D0, [A0 + 0x1030 + D0 * 2] 000048F0 C1EB 0F46 muls.w D0, [A3 + 0xF46] 000048F4 4C41 0800 movem.l A3, D1 000048F8 3540 0020 move.w [A2 + 0x20], D0 000048FC 3540 0022 move.w [A2 + 0x22], D0 label00004900: 00004900 422A 004E clr.b [A2 + 0x4E] 00004904 6018 bra +0x1A /* 0000491E */ label00004906: 00004906 4A6A 001A tst.w [A2 + 0x1A] 0000490A 6706 beq +0x8 /* 00004912 */ 0000490C 356A 001A 001C move.w [A2 + 0x1C], [A2 + 0x1A] label00004912: 00004912 426A 001A clr.w [A2 + 0x1A] 00004916 42AA 000C clr.l [A2 + 0xC] 0000491A 42AA 0010 clr.l [A2 + 0x10] label0000491E: 0000491E 2047 movea.l A0, D7 00004920 0C50 0003 cmpi.w [A0], 0x3 00004924 6656 bne +0x58 /* 0000497C */ 00004926 2F0B move.l -[A7], A3 00004928 2046 movea.l A0, D6 0000492A 7000 moveq.l D0, 0x00 0000492C 1028 0001 move.b D0, [A0 + 0x1] 00004930 3F00 move.w -[A7], D0 00004932 3F2A 0046 move.w -[A7], [A2 + 0x46] 00004936 2F0A move.l -[A7], A2 00004938 4EBA 0752 jsr [PC + 0x752 /* 0000508C */] 0000493C 302A 0046 move.w D0, [A2 + 0x46] 00004940 37AA 0014 0320 1BD4 move.w [A3 + 0x1BD4 + D0 * 2], [A2 + 0x14] 00004948 2046 movea.l A0, D6 0000494A 7000 moveq.l D0, 0x00 0000494C 1028 0001 move.b D0, [A0 + 0x1] 00004950 322A 0046 move.w D1, [A2 + 0x46] 00004954 3780 1320 1C14 move.w [A3 + 0x1C14 + D1 * 2], D0 0000495A 302A 0046 move.w D0, [A2 + 0x46] 0000495E 37BC 0078 0320 1C54 move.w [A3 + 0x1C54 + D0 * 2], 0x78 /* 'x' */ 00004966 4FEF 000C lea.l A7, [A7 + 0xC] 0000496A 6010 bra +0x12 /* 0000497C */ label0000496C: 0000496C 4A6A 001A tst.w [A2 + 0x1A] 00004970 6706 beq +0x8 /* 00004978 */ 00004972 356A 001A 001C move.w [A2 + 0x1C], [A2 + 0x1A] label00004978: 00004978 426A 001A clr.w [A2 + 0x1A] label0000497C: 0000497C 2046 movea.l A0, D6 0000497E 7000 moveq.l D0, 0x00 00004980 1028 0002 move.b D0, [A0 + 0x2] 00004984 3540 0026 move.w [A2 + 0x26], D0 00004988 2046 movea.l A0, D6 0000498A 1568 0003 0028 move.b [A2 + 0x28], [A0 + 0x3] 00004990 2F0B move.l -[A7], A3 00004992 1F3C 0001 move.b -[A7], 0x1 00004996 2F0A move.l -[A7], A2 00004998 4EBA C2B4 jsr [PC - 0x3D4C /* 00000C4E */] 0000499C 2E8B move.l [A7], A3 0000499E 2F0A move.l -[A7], A2 000049A0 4EBA C5EC jsr [PC - 0x3A14 /* 00000F8E */] 000049A4 2046 movea.l A0, D6 000049A6 4A10 tst.b [A0] 000049A8 4FEF 000E lea.l A7, [A7 + 0xE] 000049AC 6714 beq +0x16 /* 000049C2 */ 000049AE 2046 movea.l A0, D6 000049B0 4A28 0001 tst.b [A0 + 0x1] 000049B4 670C beq +0xE /* 000049C2 */ 000049B6 302A 0046 move.w D0, [A2 + 0x46] 000049BA 37AA 0024 0320 0E3A move.w [A3 + 0xE3A + D0 * 2], [A2 + 0x24] label000049C2: 000049C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000049C6 4E5E unlink A6 000049C8 4E75 rts fn000049CA: 000049CA 4E56 0000 link A6, 0 000049CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000049D2 266E 0008 movea.l A3, [A6 + 0x8] 000049D6 2E2B 101E move.l D7, [A3 + 0x101E] 000049DA 2C2B 1028 move.l D6, [A3 + 0x1028] 000049DE 3A06 move.w D5, D6 000049E0 3806 move.w D4, D6 000049E2 6000 018A bra +0x18C /* 00004B6E */ label000049E6: 000049E6 202B 1B38 move.l D0, [A3 + 0x1B38] 000049EA 90AB 1B34 sub.l D0, [A3 + 0x1B34] 000049EE 2740 1028 move.l [A3 + 0x1028], D0 000049F2 4AAB 1028 tst.l [A3 + 0x1028] 000049F6 6C04 bge +0x6 /* 000049FC */ 000049F8 42AB 1028 clr.l [A3 + 0x1028] label000049FC: 000049FC 3044 movea.w A0, D4 000049FE B1EB 1028 cmpa.l A0, [A3 + 0x1028] 00004A02 6C0A bge +0xC /* 00004A0E */ 00004A04 3044 movea.w A0, D4 00004A06 2748 1028 move.l [A3 + 0x1028], A0 00004A0A 7600 moveq.l D3, 0x00 00004A0C 6002 bra +0x4 /* 00004A10 */ label00004A0E: 00004A0E 7601 moveq.l D3, 0x01 label00004A10: 00004A10 4AAB 1028 tst.l [A3 + 0x1028] 00004A14 6F14 ble +0x16 /* 00004A2A */ 00004A16 2F0B move.l -[A7], A3 00004A18 4EBA 02FC jsr [PC + 0x2FC /* 00004D16 */] 00004A1C 202B 1028 move.l D0, [A3 + 0x1028] 00004A20 D1AB 1B34 add.l [A3 + 0x1B34], D0 00004A24 986B 102A sub.w D4, [A3 + 0x102A] 00004A28 588F addq.l A7, 4 label00004A2A: 00004A2A 4A03 tst.b D3 00004A2C 6606 bne +0x8 /* 00004A34 */ 00004A2E 78FF moveq.l D4, 0xFFFFFFFF 00004A30 6000 013C bra +0x13E /* 00004B6E */ label00004A34: 00004A34 7600 moveq.l D3, 0x00 00004A36 526B 0F8A addq.w [A3 + 0xF8A], 1 00004A3A 302B 0F8A move.w D0, [A3 + 0xF8A] 00004A3E B06B 0EC0 cmp.w D0, [A3 + 0xEC0] 00004A42 6D00 00D4 blt +0xD6 /* 00004B18 */ 00004A46 426B 0F8A clr.w [A3 + 0xF8A] 00004A4A 4A2B 0F48 tst.b [A3 + 0xF48] 00004A4E 6700 00FC beq +0xFE /* 00004B4C */ 00004A52 7C00 moveq.l D6, 0x00 00004A54 95CA sub.l A2, A2 00004A56 603A bra +0x3C /* 00004A92 */ label00004A58: 00004A58 49EA 0438 lea.l A4, [A2 + 0x438] 00004A5C D9CB add.l A4, A3 00004A5E 2F0B move.l -[A7], A3 00004A60 302B 0E7C move.w D0, [A3 + 0xE7C] 00004A64 2F33 0418 move.l -[A7], [A3 + D0.w * 4 + 0x18] 00004A68 3F06 move.w -[A7], D6 00004A6A 3F2B 0E7A move.w -[A7], [A3 + 0xE7A] 00004A6E 4EBA D67A jsr [PC - 0x2986 /* 000020EA */] 00004A72 588F addq.l A7, 4 00004A74 2E80 move.l [A7], D0 00004A76 2F0C move.l -[A7], A4 00004A78 4EBA FC92 jsr [PC - 0x36E /* 0000470C */] 00004A7C 2E8B move.l [A7], A3 00004A7E 1F3C 0001 move.b -[A7], 0x1 00004A82 2F0C move.l -[A7], A4 00004A84 4EBA C1C8 jsr [PC - 0x3E38 /* 00000C4E */] 00004A88 4FEF 0012 lea.l A7, [A7 + 0x12] 00004A8C 5246 addq.w D6, 1 00004A8E 45EA 0050 lea.l A2, [A2 + 0x50] label00004A92: 00004A92 206B 0014 movea.l A0, [A3 + 0x14] 00004A96 7000 moveq.l D0, 0x00 00004A98 1028 0DA6 move.b D0, [A0 + 0xDA6] 00004A9C B046 cmp.w D0, D6 00004A9E 6EB8 bgt -0x46 /* 00004A58 */ 00004AA0 526B 0E7A addq.w [A3 + 0xE7A], 1 00004AA4 302B 0E7C move.w D0, [A3 + 0xE7C] 00004AA8 2073 0418 movea.l A0, [A3 + D0.w * 4 + 0x18] 00004AAC 326B 0E7A movea.w A1, [A3 + 0xE7A] 00004AB0 B3D0 cmpa.l A1, [A0] 00004AB2 6D00 0098 blt +0x9A /* 00004B4C */ 00004AB6 426B 0E7A clr.w [A3 + 0xE7A] 00004ABA 4A2B 1026 tst.b [A3 + 0x1026] 00004ABE 6700 008C beq +0x8E /* 00004B4C */ 00004AC2 526B 0E7E addq.w [A3 + 0xE7E], 1 00004AC6 306B 0E7E movea.w A0, [A3 + 0xE7E] 00004ACA D1EB 0014 add.l A0, [A3 + 0x14] 00004ACE 7000 moveq.l D0, 0x00 00004AD0 1028 0D26 move.b D0, [A0 + 0xD26] 00004AD4 3740 0E7C move.w [A3 + 0xE7C], D0 00004AD8 206B 0014 movea.l A0, [A3 + 0x14] 00004ADC 7000 moveq.l D0, 0x00 00004ADE 1028 0D25 move.b D0, [A0 + 0xD25] 00004AE2 B06B 0E7E cmp.w D0, [A3 + 0xE7E] 00004AE6 6E64 bgt +0x66 /* 00004B4C */ 00004AE8 426B 0E7E clr.w [A3 + 0xE7E] 00004AEC 306B 0E7E movea.w A0, [A3 + 0xE7E] 00004AF0 D1EB 0014 add.l A0, [A3 + 0x14] 00004AF4 7000 moveq.l D0, 0x00 00004AF6 1028 0D26 move.b D0, [A0 + 0xD26] 00004AFA 3740 0E7C move.w [A3 + 0xE7C], D0 00004AFE 2F0B move.l -[A7], A3 00004B00 4EBA FB3E jsr [PC - 0x4C2 /* 00004640 */] 00004B04 4A2B 0011 tst.b [A3 + 0x11] 00004B08 588F addq.l A7, 4 00004B0A 6604 bne +0x6 /* 00004B10 */ 00004B0C 422B 0F48 clr.b [A3 + 0xF48] label00004B10: 00004B10 177C 0001 0E38 move.b [A3 + 0xE38], 0x1 00004B16 6034 bra +0x36 /* 00004B4C */ label00004B18: 00004B18 7C00 moveq.l D6, 0x00 00004B1A 95CA sub.l A2, A2 00004B1C 6028 bra +0x2A /* 00004B46 */ label00004B1E: 00004B1E 49EA 0438 lea.l A4, [A2 + 0x438] 00004B22 D9CB add.l A4, A3 00004B24 2F0B move.l -[A7], A3 00004B26 3F2B 0F8A move.w -[A7], [A3 + 0xF8A] 00004B2A 2F0C move.l -[A7], A4 00004B2C 4EBA C192 jsr [PC - 0x3E6E /* 00000CC0 */] 00004B30 2E8B move.l [A7], A3 00004B32 1F3C 0001 move.b -[A7], 0x1 00004B36 2F0C move.l -[A7], A4 00004B38 4EBA C114 jsr [PC - 0x3EEC /* 00000C4E */] 00004B3C 4FEF 0010 lea.l A7, [A7 + 0x10] 00004B40 5246 addq.w D6, 1 00004B42 45EA 0050 lea.l A2, [A2 + 0x50] label00004B46: 00004B46 BC6B 0004 cmp.w D6, [A3 + 0x4] 00004B4A 6DD2 blt -0x2C /* 00004B1E */ label00004B4C: 00004B4C 2C2B 1B30 move.l D6, [A3 + 0x1B30] 00004B50 306B 0EC2 movea.w A0, [A3 + 0xEC2] 00004B54 2008 move.l D0, A0 00004B56 4C40 6806 movem.l D1,D2,A3,A5,A6, D0 00004B5A 7050 moveq.l D0, 0x50 00004B5C 4C00 6000 movem.w A5,A6, D0 00004B60 306B 0F44 movea.w A0, [A3 + 0xF44] 00004B64 2008 move.l D0, A0 00004B66 4C40 6806 movem.l D1,D2,A3,A5,A6, D0 00004B6A DDAB 1B38 add.l [A3 + 0x1B38], D6 label00004B6E: 00004B6E 4A44 tst.w D4 00004B70 6E00 FE74 bgt -0x18A /* 000049E6 */ 00004B74 3045 movea.w A0, D5 00004B76 2748 1028 move.l [A3 + 0x1028], A0 00004B7A 2747 101E move.l [A3 + 0x101E], D7 00004B7E 4A2B 0010 tst.b [A3 + 0x10] 00004B82 6708 beq +0xA /* 00004B8C */ 00004B84 2F0B move.l -[A7], A3 00004B86 4EBA 00B4 jsr [PC + 0xB4 /* 00004C3C */] 00004B8A 588F addq.l A7, 4 label00004B8C: 00004B8C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00004B90 4E5E unlink A6 00004B92 4E75 rts fn00004B94: 00004B94 4E56 0000 link A6, 0 00004B98 48E7 0108 movem.l -[A7], D7,A4 00004B9C 286E 0008 movea.l A4, [A6 + 0x8] 00004BA0 206E 000C movea.l A0, [A6 + 0xC] 00004BA4 7EFF moveq.l D7, 0xFFFFFFFF 00004BA6 DE68 102A add.w D7, [A0 + 0x102A] 00004BAA 6012 bra +0x14 /* 00004BBE */ label00004BAC: 00004BAC 7000 moveq.l D0, 0x00 00004BAE 102C 0001 move.b D0, [A4 + 0x1] 00004BB2 7200 moveq.l D1, 0x00 00004BB4 1214 move.b D1, [A4] 00004BB6 9240 sub.w D1, D0 00004BB8 E241 asr D1.w, 1 00004BBA 9314 sub.b [A4], D1 00004BBC 528C addq.l A4, 1 label00004BBE: 00004BBE 3007 move.w D0, D7 00004BC0 5347 subq.w D7, 1 00004BC2 4A40 tst.w D0 00004BC4 6EE6 bgt -0x18 /* 00004BAC */ 00004BC6 4CDF 1080 movem.l D7,A4, [A7]+ 00004BCA 4E5E unlink A6 00004BCC 4E75 rts fn00004BCE: 00004BCE 4E56 0000 link A6, 0 00004BD2 48E7 0108 movem.l -[A7], D7,A4 00004BD6 286E 0008 movea.l A4, [A6 + 0x8] 00004BDA 206E 000C movea.l A0, [A6 + 0xC] 00004BDE 7EFF moveq.l D7, 0xFFFFFFFF 00004BE0 DE68 102A add.w D7, [A0 + 0x102A] 00004BE4 6012 bra +0x14 /* 00004BF8 */ label00004BE6: 00004BE6 7000 moveq.l D0, 0x00 00004BE8 102C 0002 move.b D0, [A4 + 0x2] 00004BEC 7200 moveq.l D1, 0x00 00004BEE 1214 move.b D1, [A4] 00004BF0 9240 sub.w D1, D0 00004BF2 E241 asr D1.w, 1 00004BF4 9314 sub.b [A4], D1 00004BF6 548C addq.l A4, 2 label00004BF8: 00004BF8 3007 move.w D0, D7 00004BFA 5347 subq.w D7, 1 00004BFC 4A40 tst.w D0 00004BFE 6EE6 bgt -0x18 /* 00004BE6 */ 00004C00 4CDF 1080 movem.l D7,A4, [A7]+ 00004C04 4E5E unlink A6 00004C06 4E75 rts fn00004C08: 00004C08 4E56 0000 link A6, 0 00004C0C 48E7 0108 movem.l -[A7], D7,A4 00004C10 286E 0008 movea.l A4, [A6 + 0x8] 00004C14 206E 000C movea.l A0, [A6 + 0xC] 00004C18 7EFF moveq.l D7, 0xFFFFFFFF 00004C1A DE68 102A add.w D7, [A0 + 0x102A] 00004C1E 600C bra +0xE /* 00004C2C */ label00004C20: 00004C20 3014 move.w D0, [A4] 00004C22 906C 0004 sub.w D0, [A4 + 0x4] 00004C26 E240 asr D0.w, 1 00004C28 9154 sub.w [A4], D0 00004C2A 588C addq.l A4, 4 label00004C2C: 00004C2C 3007 move.w D0, D7 00004C2E 5347 subq.w D7, 1 00004C30 4A40 tst.w D0 00004C32 6EEC bgt -0x12 /* 00004C20 */ 00004C34 4CDF 1080 movem.l D7,A4, [A7]+ 00004C38 4E5E unlink A6 00004C3A 4E75 rts fn00004C3C: 00004C3C 4E56 0000 link A6, 0 00004C40 2F0C move.l -[A7], A4 00004C42 286E 0008 movea.l A4, [A6 + 0x8] 00004C46 302C 0006 move.w D0, [A4 + 0x6] 00004C4A 6B00 00C4 bmi +0xC6 /* 00004D10 */ 00004C4E 0440 0010 subi.w D0, 0x10 00004C52 6770 beq +0x72 /* 00004CC4 */ 00004C54 6A00 00BA bpl +0xBC /* 00004D10 */ 00004C58 5040 addq.w D0, 8 00004C5A 6704 beq +0x6 /* 00004C60 */ 00004C5C 6000 00B2 bra +0xB4 /* 00004D10 */ label00004C60: 00004C60 302C 000C move.w D0, [A4 + 0xC] 00004C64 6700 00AA beq +0xAC /* 00004D10 */ 00004C68 6B00 00A6 bmi +0xA8 /* 00004D10 */ 00004C6C 5740 subq.w D0, 3 00004C6E 6736 beq +0x38 /* 00004CA6 */ 00004C70 6A00 009E bpl +0xA0 /* 00004D10 */ 00004C74 5240 addq.w D0, 1 00004C76 6A10 bpl +0x12 /* 00004C88 */ 00004C78 2F0C move.l -[A7], A4 00004C7A 2F2C 101E move.l -[A7], [A4 + 0x101E] 00004C7E 4EBA FF14 jsr [PC - 0xEC /* 00004B94 */] 00004C82 508F addq.l A7, 8 00004C84 6000 008A bra +0x8C /* 00004D10 */ label00004C88: 00004C88 2F0C move.l -[A7], A4 00004C8A 2F2C 101E move.l -[A7], [A4 + 0x101E] 00004C8E 4EBA FF3E jsr [PC - 0xC2 /* 00004BCE */] 00004C92 2E8C move.l [A7], A4 00004C94 206C 101E movea.l A0, [A4 + 0x101E] 00004C98 4868 0001 pea.l [A0 + 0x1] 00004C9C 4EBA FF30 jsr [PC - 0xD0 /* 00004BCE */] 00004CA0 4FEF 000C lea.l A7, [A7 + 0xC] 00004CA4 606A bra +0x6C /* 00004D10 */ label00004CA6: 00004CA6 2F0C move.l -[A7], A4 00004CA8 2F2C 101E move.l -[A7], [A4 + 0x101E] 00004CAC 4EBA FF20 jsr [PC - 0xE0 /* 00004BCE */] 00004CB0 2E8C move.l [A7], A4 00004CB2 206C 101E movea.l A0, [A4 + 0x101E] 00004CB6 4868 0001 pea.l [A0 + 0x1] 00004CBA 4EBA FF12 jsr [PC - 0xEE /* 00004BCE */] 00004CBE 4FEF 000C lea.l A7, [A7 + 0xC] 00004CC2 604C bra +0x4E /* 00004D10 */ label00004CC4: 00004CC4 302C 000C move.w D0, [A4 + 0xC] 00004CC8 6746 beq +0x48 /* 00004D10 */ 00004CCA 6B44 bmi +0x46 /* 00004D10 */ 00004CCC 5740 subq.w D0, 3 00004CCE 6724 beq +0x26 /* 00004CF4 */ 00004CD0 6A3E bpl +0x40 /* 00004D10 */ 00004CD2 5240 addq.w D0, 1 00004CD4 6B3A bmi +0x3C /* 00004D10 */ 00004CD6 2F0C move.l -[A7], A4 00004CD8 2F2C 101E move.l -[A7], [A4 + 0x101E] 00004CDC 4EBA FF2A jsr [PC - 0xD6 /* 00004C08 */] 00004CE0 2E8C move.l [A7], A4 00004CE2 206C 101E movea.l A0, [A4 + 0x101E] 00004CE6 4868 0002 pea.l [A0 + 0x2] 00004CEA 4EBA FF1C jsr [PC - 0xE4 /* 00004C08 */] 00004CEE 4FEF 000C lea.l A7, [A7 + 0xC] 00004CF2 601C bra +0x1E /* 00004D10 */ label00004CF4: 00004CF4 2F0C move.l -[A7], A4 00004CF6 2F2C 101E move.l -[A7], [A4 + 0x101E] 00004CFA 4EBA FF0C jsr [PC - 0xF4 /* 00004C08 */] 00004CFE 2E8C move.l [A7], A4 00004D00 206C 101E movea.l A0, [A4 + 0x101E] 00004D04 4868 0002 pea.l [A0 + 0x2] 00004D08 4EBA FEFE jsr [PC - 0x102 /* 00004C08 */] 00004D0C 4FEF 000C lea.l A7, [A7 + 0xC] label00004D10: 00004D10 285F movea.l A4, [A7]+ 00004D12 4E5E unlink A6 00004D14 4E75 rts fn00004D16: 00004D16 4E56 0000 link A6, 0 00004D1A 2F0C move.l -[A7], A4 00004D1C 286E 0008 movea.l A4, [A6 + 0x8] 00004D20 302C 0006 move.w D0, [A4 + 0x6] 00004D24 6B00 0102 bmi +0x104 /* 00004E28 */ 00004D28 0440 0010 subi.w D0, 0x10 00004D2C 6700 0088 beq +0x8A /* 00004DB6 */ 00004D30 6A00 00F6 bpl +0xF8 /* 00004E28 */ 00004D34 5040 addq.w D0, 8 00004D36 6704 beq +0x6 /* 00004D3C */ 00004D38 6000 00EE bra +0xF0 /* 00004E28 */ label00004D3C: 00004D3C 302C 000C move.w D0, [A4 + 0xC] 00004D40 6700 00E6 beq +0xE8 /* 00004E28 */ 00004D44 6B00 00E2 bmi +0xE4 /* 00004E28 */ 00004D48 5740 subq.w D0, 3 00004D4A 673A beq +0x3C /* 00004D86 */ 00004D4C 6A06 bpl +0x8 /* 00004D54 */ 00004D4E 5240 addq.w D0, 1 00004D50 6A1E bpl +0x20 /* 00004D70 */ 00004D52 6008 bra +0xA /* 00004D5C */ label00004D54: 00004D54 5540 subq.w D0, 2 00004D56 6A00 00D0 bpl +0xD2 /* 00004E28 */ 00004D5A 6040 bra +0x42 /* 00004D9C */ label00004D5C: 00004D5C 2F0C move.l -[A7], A4 00004D5E 4EBA E850 jsr [PC - 0x17B0 /* 000035B0 */] 00004D62 202C 1028 move.l D0, [A4 + 0x1028] 00004D66 D1AC 101E add.l [A4 + 0x101E], D0 00004D6A 588F addq.l A7, 4 00004D6C 6000 00BA bra +0xBC /* 00004E28 */ label00004D70: 00004D70 2F0C move.l -[A7], A4 00004D72 4EBA E892 jsr [PC - 0x176E /* 00003606 */] 00004D76 202C 1028 move.l D0, [A4 + 0x1028] 00004D7A D080 add.l D0, D0 00004D7C D1AC 101E add.l [A4 + 0x101E], D0 00004D80 588F addq.l A7, 4 00004D82 6000 00A4 bra +0xA6 /* 00004E28 */ label00004D86: 00004D86 2F0C move.l -[A7], A4 00004D88 4EBA BE24 jsr [PC - 0x41DC /* 00000BAE */] 00004D8C 202C 1028 move.l D0, [A4 + 0x1028] 00004D90 D080 add.l D0, D0 00004D92 D1AC 101E add.l [A4 + 0x101E], D0 00004D96 588F addq.l A7, 4 00004D98 6000 008E bra +0x90 /* 00004E28 */ label00004D9C: 00004D9C 2F0C move.l -[A7], A4 00004D9E 4EBA E8D0 jsr [PC - 0x1730 /* 00003670 */] 00004DA2 306C 0004 movea.w A0, [A4 + 0x4] 00004DA6 2008 move.l D0, A0 00004DA8 4C2C 0000 1028 movem.w , [A4 + 0x1028] 00004DAE D1AC 101E add.l [A4 + 0x101E], D0 00004DB2 588F addq.l A7, 4 00004DB4 6072 bra +0x74 /* 00004E28 */ label00004DB6: 00004DB6 302C 000C move.w D0, [A4 + 0xC] 00004DBA 676C beq +0x6E /* 00004E28 */ 00004DBC 6B6A bmi +0x6C /* 00004E28 */ 00004DBE 5740 subq.w D0, 3 00004DC0 6736 beq +0x38 /* 00004DF8 */ 00004DC2 6A06 bpl +0x8 /* 00004DCA */ 00004DC4 5240 addq.w D0, 1 00004DC6 6A1C bpl +0x1E /* 00004DE4 */ 00004DC8 6006 bra +0x8 /* 00004DD0 */ label00004DCA: 00004DCA 5540 subq.w D0, 2 00004DCC 6A5A bpl +0x5C /* 00004E28 */ 00004DCE 603C bra +0x3E /* 00004E0C */ label00004DD0: 00004DD0 2F0C move.l -[A7], A4 00004DD2 4EBA E256 jsr [PC - 0x1DAA /* 0000302A */] 00004DD6 202C 1028 move.l D0, [A4 + 0x1028] 00004DDA D080 add.l D0, D0 00004DDC D1AC 101E add.l [A4 + 0x101E], D0 00004DE0 588F addq.l A7, 4 00004DE2 6044 bra +0x46 /* 00004E28 */ label00004DE4: 00004DE4 2F0C move.l -[A7], A4 00004DE6 4EBA DE58 jsr [PC - 0x21A8 /* 00002C40 */] 00004DEA 202C 1028 move.l D0, [A4 + 0x1028] 00004DEE E588 lsl D0, 2 00004DF0 D1AC 101E add.l [A4 + 0x101E], D0 00004DF4 588F addq.l A7, 4 00004DF6 6030 bra +0x32 /* 00004E28 */ label00004DF8: 00004DF8 2F0C move.l -[A7], A4 00004DFA 4EBA B9E2 jsr [PC - 0x461E /* 000007DE */] 00004DFE 202C 1028 move.l D0, [A4 + 0x1028] 00004E02 E588 lsl D0, 2 00004E04 D1AC 101E add.l [A4 + 0x101E], D0 00004E08 588F addq.l A7, 4 00004E0A 601C bra +0x1E /* 00004E28 */ label00004E0C: 00004E0C 2F0C move.l -[A7], A4 00004E0E 4EBA E1B6 jsr [PC - 0x1E4A /* 00002FC6 */] 00004E12 306C 0004 movea.w A0, [A4 + 0x4] 00004E16 2008 move.l D0, A0 00004E18 222C 1028 move.l D1, [A4 + 0x1028] 00004E1C D281 add.l D1, D1 00004E1E 4C00 1000 movem.w A4, D0 00004E22 D3AC 101E add.l [A4 + 0x101E], D1 00004E26 588F addq.l A7, 4 label00004E28: 00004E28 285F movea.l A4, [A7]+ 00004E2A 4E5E unlink A6 00004E2C 4E75 rts 00004E2E 4E56 FFF0 link A6, -0x0010 00004E32 2F0C move.l -[A7], A4 00004E34 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E38 2868 101E movea.l A4, [A0 + 0x101E] 00004E3C 43EE FFF0 lea.l A1, [A6 - 0x10] 00004E40 5888 addq.l A0, 4 00004E42 22D8 move.l [A1]+, [A0]+ 00004E44 22D8 move.l [A1]+, [A0]+ 00004E46 22D8 move.l [A1]+, [A0]+ 00004E48 22D8 move.l [A1]+, [A0]+ 00004E4A 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E4E 216E 0008 101E move.l [A0 + 0x101E], [A6 + 0x8] 00004E54 206E 000C movea.l A0, [A6 + 0xC] 00004E58 226D FE34 movea.l A1, [A5 - 0x1CC] 00004E5C 5889 addq.l A1, 4 00004E5E 22D8 move.l [A1]+, [A0]+ 00004E60 22D8 move.l [A1]+, [A0]+ 00004E62 22D8 move.l [A1]+, [A0]+ 00004E64 22D8 move.l [A1]+, [A0]+ 00004E66 2F2D FE34 move.l -[A7], [A5 - 0x1CC] 00004E6A 4EBA FB5E jsr [PC - 0x4A2 /* 000049CA */] 00004E6E 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E72 214C 101E move.l [A0 + 0x101E], A4 00004E76 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E7A 5888 addq.l A0, 4 00004E7C 43EE FFF0 lea.l A1, [A6 - 0x10] 00004E80 20D9 move.l [A0]+, [A1]+ 00004E82 20D9 move.l [A0]+, [A1]+ 00004E84 20D9 move.l [A0]+, [A1]+ 00004E86 20D9 move.l [A0]+, [A1]+ 00004E88 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E8C 0C28 0001 0E38 cmpi.b [A0 + 0xE38], 0x1 00004E92 588F addq.l A7, 4 00004E94 6604 bne +0x6 /* 00004E9A */ 00004E96 7000 moveq.l D0, 0x00 00004E98 601A bra +0x1C /* 00004EB4 */ label00004E9A: 00004E9A 206D FE34 movea.l A0, [A5 - 0x1CC] 00004E9E 2268 0014 movea.l A1, [A0 + 0x14] 00004EA2 7000 moveq.l D0, 0x00 00004EA4 1029 0D25 move.b D0, [A1 + 0xD25] 00004EA8 B068 0E7E cmp.w D0, [A0 + 0xE7E] 00004EAC 6E04 bgt +0x6 /* 00004EB2 */ 00004EAE 7000 moveq.l D0, 0x00 00004EB0 6002 bra +0x4 /* 00004EB4 */ label00004EB2: 00004EB2 7001 moveq.l D0, 0x01 label00004EB4: 00004EB4 285F movea.l A4, [A7]+ 00004EB6 4E5E unlink A6 00004EB8 4E75 rts fn00004EBA: 00004EBA 4E56 0000 link A6, 0 00004EBE 48E7 0038 movem.l -[A7], A2,A3,A4 00004EC2 266E 0008 movea.l A3, [A6 + 0x8] 00004EC6 286B 0008 movea.l A4, [A3 + 0x8] 00004ECA 246C 101E movea.l A2, [A4 + 0x101E] 00004ECE 41EB 0010 lea.l A0, [A3 + 0x10] 00004ED2 2948 101E move.l [A4 + 0x101E], A0 00004ED6 2F0C move.l -[A7], A4 00004ED8 4EBA FAF0 jsr [PC - 0x510 /* 000049CA */] 00004EDC 294A 101E move.l [A4 + 0x101E], A2 00004EE0 41EB 0010 lea.l A0, [A3 + 0x10] 00004EE4 2948 1022 move.l [A4 + 0x1022], A0 00004EE8 26AC 1028 move.l [A3], [A4 + 0x1028] 00004EEC 006B 0001 0006 ori.w [A3 + 0x6], 0x1 00004EF2 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 00004EF8 4E5E unlink A6 00004EFA 4E74 0008 rtd 0x0008 00004EFE 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00004F02 99CC sub.l A4, A4 00004F04 286D FE34 movea.l A4, [A5 - 0x1CC] 00004F08 7E00 moveq.l D7, 0x00 00004F0A 0839 0006 50F1 4018 btst.b [0x50F14018], 0x6 00004F12 671A beq +0x1C /* 00004F2E */ 00004F14 2E3C 0001 0000 move.l D7, 0x10000 00004F1A 0039 0040 50F1 4018 ori.b [0x50F14018], 0x40 /* '@' */ 00004F22 2007 move.l D0, D7 00004F24 0680 6100 0000 addi.l D0, 0x61000000 /* 'a\0\0\0' */ 00004F2A 2640 movea.l A3, D0 00004F2C 7E01 moveq.l D7, 0x01 label00004F2E: 00004F2E 4A39 50F1 4018 tst.b [0x50F14018] 00004F34 6A1A bpl +0x1C /* 00004F50 */ 00004F36 2E3C 0001 2000 move.l D7, 0x12000 00004F3C 0039 0080 50F1 4018 ori.b [0x50F14018], 0x80 00004F44 2007 move.l D0, D7 00004F46 0680 6100 0000 addi.l D0, 0x61000000 /* 'a\0\0\0' */ 00004F4C 2640 movea.l A3, D0 00004F4E 7E01 moveq.l D7, 0x01 label00004F50: 00004F50 0839 0005 50F1 4018 btst.b [0x50F14018], 0x5 00004F58 6712 beq +0x14 /* 00004F6C */ 00004F5A 0039 0020 50F1 4018 ori.b [0x50F14018], 0x20 /* ' ' */ 00004F62 0039 0001 50F1 4010 ori.b [0x50F14010], 0x1 00004F6A 602E bra +0x30 /* 00004F9A */ label00004F6C: 00004F6C 4A07 tst.b D7 00004F6E 672A beq +0x2C /* 00004F9A */ 00004F70 246C 101E movea.l A2, [A4 + 0x101E] 00004F74 294B 101E move.l [A4 + 0x101E], A3 00004F78 0239 00F1 50F1 4018 andi.b [0x50F14018], 0xF1 00004F80 2F0C move.l -[A7], A4 00004F82 4EBA FA46 jsr [PC - 0x5BA /* 000049CA */] 00004F86 0039 000E 50F1 4018 ori.b [0x50F14018], 0xE 00004F8E 296C 101E 1022 move.l [A4 + 0x1022], [A4 + 0x101E] 00004F94 294A 101E move.l [A4 + 0x101E], A2 00004F98 588F addq.l A7, 4 label00004F9A: 00004F9A 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00004F9E 4E75 rts 00004FA0 4E56 FFFC link A6, -0x0004 00004FA4 48E7 0018 movem.l -[A7], A3,A4 00004FA8 42A7 clr.l -[A7] 00004FAA 2E88 move.l [A7], A0 00004FAC 285F movea.l A4, [A7]+ 00004FAE 266C 000E movea.l A3, [A4 + 0xE] 00004FB2 397C 0001 000A move.w [A4 + 0xA], 0x1 00004FB8 4EBA D59A jsr [PC - 0x2A66 /* 00002554 */] 00004FBC 2F0B move.l -[A7], A3 00004FBE 4EBA FA0A jsr [PC - 0x5F6 /* 000049CA */] 00004FC2 302B 000C move.w D0, [A3 + 0xC] 00004FC6 588F addq.l A7, 4 00004FC8 6710 beq +0x12 /* 00004FDA */ 00004FCA 6B0E bmi +0x10 /* 00004FDA */ 00004FCC 5540 subq.w D0, 2 00004FCE 6A0A bpl +0xC /* 00004FDA */ 00004FD0 2F0B move.l -[A7], A3 00004FD2 4EBA 0016 jsr [PC + 0x16 /* 00004FEA */] 00004FD6 588F addq.l A7, 4 00004FD8 6008 bra +0xA /* 00004FE2 */ label00004FDA: 00004FDA 2F0B move.l -[A7], A3 00004FDC 4EBA 0034 jsr [PC + 0x34 /* 00005012 */] 00004FE0 588F addq.l A7, 4 label00004FE2: 00004FE2 4CDF 1800 movem.l A3,A4, [A7]+ 00004FE6 4E5E unlink A6 00004FE8 4E75 rts fn00004FEA: 00004FEA 4E56 0000 link A6, 0 00004FEE 48E7 0018 movem.l -[A7], A3,A4 00004FF2 206E 0008 movea.l A0, [A6 + 0x8] 00004FF6 2868 101E movea.l A4, [A0 + 0x101E] 00004FFA 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00004FFE 203C 0000 0172 move.l D0, 0x172 00005004 224B movea.l A1, A3 00005006 204C movea.l A0, A4 00005008 A02E syscall BlockMove/BlockMoveData 0000500A 4CDF 1800 movem.l A3,A4, [A7]+ 0000500E 4E5E unlink A6 00005010 4E75 rts fn00005012: 00005012 4E56 0000 link A6, 0 00005016 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000501A 206E 0008 movea.l A0, [A6 + 0x8] 0000501E 2868 101E movea.l A4, [A0 + 0x101E] 00005022 2E38 0CC0 move.l D7, [0x00000CC0 /* ASCBase */] 00005026 2647 movea.l A3, D7 00005028 2447 movea.l A2, D7 0000502A 45EA 0400 lea.l A2, [A2 + 0x400] 0000502E 3C3C 0172 move.w D6, 0x172 00005032 6004 bra +0x6 /* 00005038 */ label00005034: 00005034 16DC move.b [A3]+, [A4]+ 00005036 14DC move.b [A2]+, [A4]+ label00005038: 00005038 3006 move.w D0, D6 0000503A 5346 subq.w D6, 1 0000503C 4A40 tst.w D0 0000503E 6EF4 bgt -0xA /* 00005034 */ 00005040 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 00005044 4E5E unlink A6 00005046 4E75 rts fn00005048: 00005048 4E56 FF00 link A6, -0x0100 0000504C 1D7C 0080 FF00 move.b [A6 - 0x100], 0x80 00005052 1D7C 0009 FF01 move.b [A6 - 0xFF], 0x9 /* '\t' */ 00005058 42AE FF02 clr.l [A6 - 0xFE] 0000505C 1D7C 0080 FF06 move.b [A6 - 0xFA], 0x80 00005062 702F moveq.l D0, 0x2F 00005064 D02E 000B add.b D0, [A6 + 0xB] 00005068 1D40 FF07 move.b [A6 - 0xF9], D0 0000506C 1D7C 0078 FF08 move.b [A6 - 0xF8], 0x78 /* 'x' */ 00005072 4267 clr.w -[A7] 00005074 206E 000E movea.l A0, [A6 + 0xE] 00005078 3F28 1BCE move.w -[A7], [A0 + 0x1BCE] 0000507C 486E FF00 pea.l [A6 - 0x100] 00005080 203C 006C 0004 move.l D0, 0x6C0004 00005086 A800 syscall SoundDispatch 00005088 4E5E unlink A6 0000508A 4E75 rts fn0000508C: 0000508C 4E56 FF00 link A6, -0x0100 00005090 1D7C 0080 FF00 move.b [A6 - 0x100], 0x80 00005096 1D7C 0009 FF01 move.b [A6 - 0xFF], 0x9 /* '\t' */ 0000509C 42AE FF02 clr.l [A6 - 0xFE] 000050A0 1D7C 0090 FF06 move.b [A6 - 0xFA], 0x90 000050A6 702F moveq.l D0, 0x2F 000050A8 D02E 000F add.b D0, [A6 + 0xF] 000050AC 1D40 FF07 move.b [A6 - 0xF9], D0 000050B0 1D7C 0078 FF08 move.b [A6 - 0xF8], 0x78 /* 'x' */ 000050B6 4267 clr.w -[A7] 000050B8 206E 0010 movea.l A0, [A6 + 0x10] 000050BC 3F28 1BCE move.w -[A7], [A0 + 0x1BCE] 000050C0 486E FF00 pea.l [A6 - 0x100] 000050C4 203C 006C 0004 move.l D0, 0x6C0004 000050CA A800 syscall SoundDispatch 000050CC 4E5E unlink A6 000050CE 4E75 rts